socket通信断开的可能有性有那些?
通信程序中建立了个socket套接字。设置如下
struct linger TimeOut;
TimeOut.l_onoff = 1;
TimeOut.l_linger = 0;
setsockopt(ns, SOL_SOCKET, SO_LINGER,
char *)&TimeOut,sizeof(TimeOut));
接收的消息会存入消息队列
在几个服务器上可以正常运行。但再其中一台服务器上虽然能够通信,却只能连上1个钟头,其后必然断开。查询过系统设置,如下:
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=20
set semsys:seminfo_semmns=2000
set semsys:seminfo_semmni=100
set msgsys:msginfo_msgmnb=4200999