Menu

#4163 integrate iocpsock to 8.6

obsolete: 8.6a4
open
7
2008-10-16
2008-10-16
No

replace core winsock stuff with iocpsock on Windows. It is much more efficient and faster. This will force NT5+ only with the Tcl core.

Discussion

  • David Gravereaux

    Oh, just saw this in the bugDB. branch tag: tip-162-branch exists and is a work-in-progress

     
  • David Gravereaux

    Thanks Jeff. Guess I'll place notes of my progress here.

    Goals:

    - Merge in the old iocpsock code into core as is (done)
    - Integrate into [socket] the ability to use additional protocols besides just TCP and TCP6. An example would be IrDA and Bluetooth. By constraining myself to these simple ones, I force the ability to add more later (WIP)
    - Extend the above to take on UDP, finally (WIP)
    - Add the ability to [socket] to perform async name resolution including setting and removing service names for the types of name providers that allow it. (WIP)
    - Do my best to attack the big list of protocols:

    udp4
    udp6
    icmp4
    icmp6
    igmp
    igmp6
    arp
    arp6
    pup
    ggp
    idp
    nd
    rm
    unix
    bluetooth_hci
    bluetooth_l2cap
    bluetooth_rfcomm
    bluetooth_sco
    irda
    appletalk_rtm
    appletalk_nbp
    appletalk_atp
    appletalk_aep
    appletalk_rtmprq
    appletalk_zip
    appletalk_adsp
    appletalk_asp
    appletalk_pap
    decnet
    ipx
    spx
    spx_seq
    spx2
    spx2_seq
    iso_tp0
    iso_tp1
    iso_tp2
    iso_tp3
    iso_tp4
    iso_cltp
    iso_clnp
    iso_inactnl
    iso_x.25
    iso_es-is
    iso_is-is
    netbios
    vines_ipc
    vines_ripc
    vines_spp
    atm_aal1
    atm_aal2
    atm_aal5

    Most don't make sense, but this is "the big list"