1. WSAStartup
2. WSACleanup
3. bind
int WSAAPI bind([in] SOCKET s,[in] const sockaddr *name,[in] int namelen );
功能:将本地地址与套接字相关联。
返回值:未发生错误,返回0;否则返回SOCKET_ERROR。
3. listen
int WSAAPI listen([in] SOCKET s,[in] int backlog );
功能:将套接字置于侦听传入连接的状态。
参数:
[in] s,标识绑定的未连接的套接字的描述符;
[in] backlog,挂起的连接队列的最大长度。
返回值:未发生错误,返回0,否则返回SOCKET_ERROR。
说明:
若要接受连接,首先使用套接字函数创建套接字,并使用绑定函数绑定到本地地址。
4. accept
SOCKET WSAAPI accept([in] SOCKET s,[out] sockaddr *addr,[in, out] int *addrlen );
功能:允许在套接字上进行传入连接尝试。
参数:
[in] s,一个描述符,用于标识已使用侦听函数置于侦听状态的套接字。 连接实际上是使用 accept 返回的套接字建立的。
[out] addr,指向接收连接实体地址的缓冲区的可选指针,该地址为通信层。
[in,out] addrlen,指向包含addr参数指向的结构长度的整数可选指针。
返回值:如果未发生错误, 则 accept 将返回 类型为 SOCKET 的值,该值是新套接字的描述符。 此返回值是建立实际连接的套接字的句柄。否则,将返回 值 INVALID_SOCKET。