欢迎来到天天文库
浏览记录
ID:13970963
大小:312.50 KB
页数:51页
时间:2018-07-25
《套接口库函数参考》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录第五章套接口库函数参考25.1WindowsSocket1.1库函数参考25.1.1accept()25.1.2bind()35.1.3closesocket()45.1.4connect()55.1.5getpeername()65.1.6getsockname()75.1.7getsockopt()85.1.8htonl()95.1.9htons()105.1.10inet_addr()105.1.11inet_ntoa()115.1.12ioctlsocket()115.1.13listen()125.1.14ntohl()135.1.15ntohs()145.1.16re
2、cv()145.1.17recvfrom()155.1.18select()165.1.19send()185.1.20sendto()195.1.21setsockopt()205.1.22shutdown()225.1.23socket()235.2数据库函数245.2.1gethostbyaddr()245.2.2gethostbyname()255.2.3gethostname()265.2.4getprotobyname()275.2.5getprotobynumber()285.2.6getservbyname()285.2.7getservbyport()295.3Wi
3、ndows扩展函数305.3.1WSAAsyncGetHostByAddr()305.3.2WSAAsyncGetHostByName()325.3.3WSAAsyncGetProtoByName()335.3.4WSAAsyncGetProtoByNumber()355.3.5WSAAsyncGetServByName()365.3.6WSAAsyncGetServByPort()385.3.7WSAAsyncSelect()395.3.8WSACancelAsyncRequest()425.3.9WSACancelBlockingCall()435.3.10WSACleanup(
4、)445.3.11WSAGetLastError()455.3.12WSAIsBlocking()465.3.13WSASetBlockingHook()465.3.14WSASetLastError()475.3.15WSAStartup()485.3.16WSAUnhookBlockingHook()5151第五章套接口库函数参考5.1WindowsSocket1.1库函数参考本章以字母顺序列出了套接口库函数,并介绍了技术细节。使用任一库函数时应在程序中包含WINSOCK.H头文件。在附录A.2中还列出了一些与BERKELEY兼容的头文件。这些头文件只起到兼容性的作用,它们都包含
5、了WINSOCK.H头文件,WINDOWS.H头文件也是必需的,但WINSOCK.H会视需要包含这一头文件。5.1.1accept()简述:在一个套接口接受一个连接。#includeSOCKETPASCALFARaccept(SOCKETs,structsockaddrFAR*addr,intFAR*addrlen);s:套接口描述字,该套接口在listen()后监听连接。addr:(可选)指针,指向一缓冲区,其中接收为通讯层所知的连接实体的地址。Addr参数的实际格式由套接口创建时所产生的地址族确定。addrlen:(可选)指针,指向存有addr地址长度的整形
6、数。注释:本函数从s的等待连接队列中抽取第一个连接,创建一个与s同类的新的套接口并返回句柄。如果队列中无等待连接,且套接口为非阻塞方式,则accept()阻塞调用进程直至新的连接出现。如果套接口为非阻塞方式且队列中等待连接,则accept()返回一错误代码。已接受连接的套接口不能用于接受新的连接,原套接口仍保持开放。addr参数为一个返回参数,其中填写的是为通讯层所知的连接实体地址。addr参数的实际格式由通讯时产生的地址族确定。addrlen参数也是一个返回参数,在调用时初始化为addr所指的地址空间;在调用结束时它包含了实际返回的地址的长度(用字节数表示)。该函数与SOCK_ST
7、REAM类型的面向连接的套接口一起使用。如果addr与addrlen中有一个为零NULL,将不返回所接受的套接口远程地址的任何信息。返回值:如果没有错误产生,则accept()返回一个描述所接受包的SOCKET类型的值。否则的话,返回INVALID_SOCKET错误,应用程序可通过调用WSAGetLastError()来获得特定的错误代码。addrlen所指的整形数初始时包含addr所指地址空间的大小,在返回时它包含实际返回地址的字节长度。错误代码:WSA
此文档下载收益归作者所有