电脑出了故障,木得及时更新,多多见谅,直接开干,( ̄︶ ̄*))
socket,bind,connectd等使用方法,我已在上篇博客讲述,就不再累述了。
1.listen
listen(int sockfd,int backlog);
将sockfd参数所标识的套接字记为被动模式,使之可用于接受连接请求。
backlog表示未决连接请求的最大长度,即最多同时又多少个未决连接请求存在,当未决连接数超过最大长度,则客户端的coonect()函数返回 -1.
2.accept
int accept(int sockfd,struct sockaddr * addr,socklen *addrlen);
sockfd:从该参数所标识的套接字的未决连接请求队列中,提取第一个连接请求。同时创建一个新的套接字,用于在该连接中通信,返回该套接字的描述符。
addr和addlen:参数用于输出连接请求发起者的地址信息。
该函数成功返回套接字描述符,否则返回-1
3.recv(接收函数)
ssize_t recv(int sockfd,void *buf,size_t len,int flags);
通过所标识的sockfd的套接字,期望接收len个字节到buf所指向的缓冲区中。
成功返回接收到的字节数,失败返回-1。
4.send(发送函数)
ssize_t send(int sockfd,const void *buf,size_t len,int flags);
通过sockfd参数所标识的套接字,从buf所指向的缓冲区中发送len个字节。
成功返回发送的字节数,失败返回-1