首页 / 软件开发 / C++ / Winsock API函数大全2
Winsock API函数大全22008-01-05本系统(WinKing)提供之 Windows Sockets API 介面乃是依照 1993年1月20日公布之 WINSOCK 第1.1版(如附录)中所定义之函式 (routine); 包括了30个Berkeley Software Distribution (BSD) 的函式以及16个符合 Windows Message-driven 特性的函式。(11) inet_ntoa():将一网路位址转换成「点格式」字串。格式: char FAR * PASCAL FAR inet_ntoa( struct in_addr in );参数: in 一个代表 Internet 位址的结构传回值: 成功 - 一个代表位址的「点格式」(dotted) 字串失败 - NULL说明: 此函式将一 Internet 位址转换成「a.b.c.d」字串格式。(12) ioctlsocket():控制 Socket 的模式。格式: int PASCAL FAR ioctlsocket( SOCKET s, long cmd, u_long FAR *argP );参数: s Socket 的识别码,cmd 指令名称,argP 指向 cmd 参数的指标传回值: 成功 - 0失败 - SOCKET_ERROR (呼叫 WSAGetLastError() 可得知原因)说明: 此函式用来获取或设定 Socket 的运作参数。其所提供的指令有:FIONBIO -- 开关 non-blocking 模式FIONREAD -- 自 Socket 一次可读取的资料量SIOCATMARK -- OOB 资料是否已被读取完 (*暂不提供此功能)(13) listen():设定 Socket 为监听状态,准备被连接。格 式: int PASCAL FAR listen( SOCKET s, int backlog );参 数: s Socket 的识别码,backlog 未真正完成连接前(尚未呼叫 accept() 前)彼端的连接要求的最大个数传回值: 成功 - 0失败 - SOCKET_ERROR (呼叫 WSAGetLastError() 可得知原因)说明: 使用者可利用此函式来设定 Socket 进入监听状态,并设定最多可有多少个在未真正完成连接前的彼端的连接要求。(目前最大值限制为 5, 最小值为1)