linux 不同进程socket绑定同一个地址的方法以及要注意的地方

在linux中,不同进程的socket可绑定同一个地址,但是在绑定到地址之前,需要使用setsockopt设置socket的属性,如下:

int enable=1;

setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(enable));

 

但是要注意的是,在接收数据时,慢开启的进程能接收到数据,但先开启的进程不能接收到数据。使用select的情况下,慢开启的进程能select到数据到达的事件,而先开启的进程却不能。

 

对于send的情况也是一样的。

posted @ 2012-01-07 20:14  茫茫深海一条鱼  阅读(429)  评论(0)    收藏  举报