当前位置: 技术问答>linux和unix
unix操作系统上的socket服务器端程序在调用bind涵数的时候报错,是怎么回事了?
来源: 互联网 发布时间:2015-12-14
本文导语: unix操作系统上的socket服务器端程序在调用bind涵数的时候报错,是怎么回事了? 这个socket服务器程序已经运行了好几天了,都好好的,今天突然之间报错了,导致客户端连不上啦 | 看你是什么...
unix操作系统上的socket服务器端程序在调用bind涵数的时候报错,是怎么回事了?
这个socket服务器程序已经运行了好几天了,都好好的,今天突然之间报错了,导致客户端连不上啦
这个socket服务器程序已经运行了好几天了,都好好的,今天突然之间报错了,导致客户端连不上啦
|
看你是什么unix了,可能要用lsof,可能netstat,等等,可以看到占用端口的进程。
|
int nREUSEADDR = 1;
setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &nREUSEADDR, sizeof(int));
bind(...)
setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &nREUSEADDR, sizeof(int));
bind(...)