WinSockset1.1的改变

常用WinSockets有二个版本,即Win Sockets1.0,Win Sockets1.1下面介绍一下两者之间一些改进。
  Win Sockets1.0是Windows下网络软件开发标准的实现这里不再多费文字。Win Socket1.1继承了Win Sockets1.0的标准和结构且做了如下改动。
1、为了更加简单地得到主机名和地址,增加了gethostname()函数。
2、WinSockets在DLL中保留了小于1000的序数,而对大于1000的序数则没有限制。这使WinSockets供应商可以在DLL中加入自己的界面,而不用担心所选择的序数会和WinSockets将来的版本冲突。
3、增加了WSAStartup()函数之间的关联,要求两个函数互相对应,完善了以外关闭机制。
4、调整函数intr_addr()返回类型,从in_addr结构改为无符号长整型。
5、把WSAAsyncSelect()函数语义从“边缘触发”改为“电平触发”。
6、改变了ioctlsocket()函数中FIONBIO的语义。如果Socket还没有未完成的WSAAsyncSelect()函数调用,该函数将返回失败。
7、为了符合RFC1122,在Socket选项中增加了TCP_NODELAY。

posted on 2004-12-30 13:20  杨斌  阅读(162)  评论(0编辑  收藏  举报

导航