天天看点

socket相关操作(下)

创建socket->命名socket->创建监听

4.接受连接

4.1代码:int accept (int sockfd,struct sockaddr addr,socklen_t addrlen);

4.2参数注释

4.2.1 sockfd:执行过李stem系统调用的监听socket

4.2.2 addr:用来获取被接受连接的远程socket地址,长度下一个参数addlen

指定。

4.3返回

成功返回新的socket连接,该socket是唯一标识

失败返回-1并且设置errno

上篇说过的客户端断网的情况,如今补充代码

成功返回0

常见错误:ECONNREFUSED:目标端口不存在

···············ETIMEDOUT连接超时

int close(int fd);

不是真正的关闭,只是引用减1

真正关闭:int shutdown(int sockfd,int howto);

本文转自 jackdongting 51CTO博客,原文链接:http://blog.51cto.com/10725691/2067618

继续阅读