设为首页 加入收藏

TOP

Windows Sockets 1.1编程(十九)
2010-12-30 20:55:25 来源: 作者: 【 】 浏览:14093
Tags:Windows Sockets 1.1 编程
sp;    
所有应用程序与Windows Sockets使用的指针都必须是FAR指针,为了方便应用程序开发者使用,Windows Sockets规范定义了数据类型LPHOSTENT

 

2.6.5 重命名的函数

       有两种原因Berkeley套接口中的函数必须重命名以避免与其他的API冲突:

 

2.6.5.1 close()closesocket()

       Berkeley套接口中,套接口出现的形式与标准文件描述字相同,所以close()函数可以用来和关闭正规文件一样来关闭套接口。虽然在Windows Sockets API中,没有任何规定阻碍Windows Sockets实现用文件句柄来标识套接口,但是也没有任何规定要求这么做。套接口描述字并不认为是和正常文件句柄对应的,而且并不能认为文件操作,例如read()write()close()在应用于套接口后不能保证正确工作。套接口必须使用closesocket()例程来关闭,用close()例程来关闭套接口是不正确的,这样做的效果对于Windows Sockets规范说来也是未知的。

 

2.6.5.2 ioctl()iooctlsocket()

       许多C语言的运行时系统出于与Windows Sockets无关的目的使用ioctl()例程,所以Windows Sockets定义ioctlsocket()例程。它被用于实现BSD中用ioctl()fcntl()实现的功能。

 

2.6.6 阻塞例程和EINPROGRESS

       虽然Windows Sockets支持关于套接口的阻塞操作,但是这种应用是被强烈反对的.如果程序员被迫使用阻塞模式(例如一个准备移植的已有的程序),那么他应该清楚地知道Windows Sockets中阻塞操作的语义。有关细节请参见4.1.1

 

2.6.7

首页 上一页 16 17 18 19 20 下一页 尾页 19/20/20
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Windows Sockets 1.1应用实例 下一篇没有了

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: