linux 不同进程socket绑定同一个地址的方法以及要注意的地方
在linux中,不同进程的socket可绑定同一个地址,但是在绑定到地址之前,需要使用setsockopt设置socket的属性,如下:
int enable=1;
setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(enable));
但是要注意的是,在接收数据时,慢开启的进程能接收到数据,但先开启的进程不能接收到数据。使用select的情况下,慢开启的进程能select到数据到达的事件,而先开启的进程却不能。
对于send的情况也是一样的。

浙公网安备 33010602011771号