四、listen()函数
listen()函数将套接字设置为监听模式。listen()函数声明如下:
int listen(
SOCKET s,
int backlog
);
s:套接字
backlog:指定等待连接的最大队列长度(例如客户端的同时可连接数)
五、accept()函数
accept()函数实现接受一个连接请求的功能。accept()函数声明如下:
SOCKET accept(
int s;
struct sockaddr FAR* addr,
int FAR* addrlen
);
s:监听套接字
addr:该参数返回请求连接的客户端的地址
addrlen:该参数返回SOCKADDR_IN结构的长度
六、recv()函数
recv()函数和WSARevc()函数用于接受数据。recv()函数声明如下:
int recv(
SOCKET s,
char FAR* buf,
int len,
int flags
);
s:套接字
buf:接收数据缓冲区
len:缘冲区的长度
flags:该参数影响该函数的行为。如果为0表示无特殊行为,MSG_PEEK会使有用的数据被复制到接收缓冲区内,但没有从系统缓冲区中将其删除MSG_OOB表示处理带外数据。