没有合适的资源?快使用搜索试试~ 我知道了~
首页windows socket api函数大全
资源详情
资源评论
资源推荐

BSD(Berkeley Software Distribution) 函数:
accept() bind() closesocket() connect()
getpeername() getsockname() getsockopt() htonl()
htons() inet_addr() inet_ntoa() ioctlsocket()
listen() ntohl() ntohs() recv()
recvfrom() select() send() sendto()
setsockopt() shutdown() socket() gethostname()
gethostbyaddr() gethostbyname() getprotobyname() getprotobynumber()
getservbyname() getservbyport()
API(Microsoft Windows-specific Extensions) 函数:
WSAAsyncGetHostByAddr() WSAAsyncGetHostByName()
WSAAsyncGetProtoByName() WSAAsyncGetProtoByNumber()
WSAAsyncGetServByName() WSAAsyncGetServByPort()
WSAAsyncSelect() WSACancelAsyncRequest()
WSACancelBlockingCall() WSACleanup()
WSAGetLastError() WSAIsBlocking()
WSASetBlockingHook() WSASetLastError()
WSAStartup() WSAUnhookBlockingHook()
这些 API 适用于 TCP/IP 协议簇,支持 面向连接 Stream (TCP) 及 面向无连接 Datagram
(UDP) Socket。
面向连接 Stream (TCP) Socket 提供「双向」、「可靠」、「有次序」、「不重覆」的资
料传送。
面向无连接 Datagram (UDP) Socket 则提供「双向」之沟通,但没有「可靠」、「有次
序」、「不重覆」等保证;所以使用者可能会收到无次序、重覆的资料,甚至资料在传输
过程中也可能会遗漏。
[阻塞 与 非阻塞 模式]
阻塞 模式:使用者呼叫此一模式之函数时,会进入此函数之内部,直到条件或资料完全符
合时再回到呼叫点。
非阻塞 模式:使用者呼叫此一模式之函数时,进入此函数之内部,依当时之条件或资料做
适当之回覆,并不会停留在函数之内部到条件或资料完全符合後才回应。
使用者必需注意的是,WINSOCK 定义之 阻塞 模式与一般 Unix 的不太相同。WINSOCK
定义允许应用程式在呼叫 Blocking 函数的同时,依旧能够处理其它讯息 (Messages),包
括 Keyboard 及 Mouse 的事件;但是此时应用程式除了能用 WSACancelBlockingCall() 函
数来取消原先之 locking 动作或用 WSAIsBlocking() 函数来检查目前是否有 阻塞 动作仍在
进行外,不可以」在原先呼叫之 Blocking 函数完成前再呼叫其它的 Socket 函数,不然後



















孤魂游梦
- 粉丝: 4
- 资源: 14
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论5