ChinaUnix.net
相关文章推荐:

socket time wait

server程序: [code] RESULT main() { char szDataTest[MSG_AREA_SIZE] = "failed"; char szIPAddr[20]; int nSock,nListenSock; int nRead; ASSERT_RESULT(CreateSock(&nListenSock,4444)) if (!VERIFY(AcceptSock(&nSock, nListenSock,szIPAddr))) { close(nListenSock); return EXCEPTION; } nRead = read(nSock,szDataTest,10); fprintf(stderr,"read=[%s]--%d",szDataTest,nRead); close(nSock); ...

by m4a1 - C/C++ - 2003-07-21 17:17:29 阅读(3767) 回复(16)

相关讨论

time_wait状态 根据TCP协议定义的4次握手断开连接规定,发起socket主动关闭的一方 socket将进入time_wait状态,time_wait状态将持续2个MSL(Max Segment Lifetime),在Windows下默认为4分钟,即240秒,time_wait状态下的socket不能被回收使用. 具体现象是对于一个处理大量短连接的服务器,如果是由服务器主动关闭客户端的连接,将导致服务器端存在大量的处于time_wait状态的socket, 甚至比处于Established状态下的socket多的多,严重影响服务...

by xyz1262 - 网络技术文档中心 - 2008-08-04 16:00:37 阅读(941) 回复(0)

socket中的time_wait状态 在高并发短连接的server端,当server处理完client的请求后立刻closesocket此时会出现time_wait状态然后如果client再并发2000个连接,此时部分连接就连接不上了,用linger强制关闭可以解决此问题,但是linger会导致数据丢失,linger值为0时是强制关闭,无论并发多少多能正常连接上,如果非0会发生部分连接不上的情况!(可调用setsockopt设置套接字的linger延时标志,同时将延时时间设置为0。) TCP/IP的RF...

by mezilla - BSD文档中心 - 2009-12-10 11:16:27 阅读(3460) 回复(1)

socket CLOSE_wait state for a long time (days) lucianolnx Thu, 14 Apr 2005 12:06:06 -0700 Do someone could explain someting about socket that keeps its CLOSE_wait state for a long time (like as 5 days or more) ? DETAILS ABOUT THE PROGRAM: We have a process (deamon) that keeps running all the time, and sometimes uses a connection with a DBMS (Oracle database) to store some data in the databa...

by soul_of_moon - 内核/嵌入技术 - 2005-06-30 00:55:25 阅读(561) 回复(0)

socket关闭后,使用netstat查看,发现该socket在内核中的状态长期处于time_wait; 而CLIENT和SERVER端都已经close了连接 哪位高人也遇到同样的问题?请赐教

by ping17909 - C/C++ - 2006-07-06 08:54:51 阅读(5676) 回复(8)

我在Sun880 Solaris8上编写了一个服务器程序,程序初始化时需要建立socket连接。我用shell脚本实现了让程序down后能自动重新启动,但现在有这样一个问题,程序down掉后,原先建立的socket端口会保持time_wait状态很长一段时间,使得重新启动程序也要等待很长一段时间。 哪位大侠知道如何减少socket端口保持 time_wait状态的时长。

by tu1y - Solaris - 2004-06-18 22:11:10 阅读(3535) 回复(3)

假如有一个TCP连接用本地端口6666与服务器1024端口相连 而这个连接处于time_wait状态 是不是下一个TCP连接就不能用6666端口与服务端口相连了 或者其它连接就不能与服务器1024端口相连了

by xuzhanxing - 网络技术 - 2005-12-31 11:51:25 阅读(1269) 回复(6)

偶最近发现一台服务器,有很多timewait的低端端口,本机开的是5005,不知道是什么状况,哪位高人指点下,多谢了

by Red_army - 数据安全 - 2005-06-23 15:50:00 阅读(1133) 回复(5)

TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:CLOSE_waittime_wait。 CLOSE_wait 对方主动关闭连接或者网络异常导致连接中断...

by coke2008 - 网络技术文档中心 - 2007-06-08 14:42:52 阅读(774) 回复(0)

net.ipv4.tcp_max_tw_buckets = 5000 这个值能不能改到500?对系统有没有什么副作用?

by 小木虫子 - 网络技术 - 2009-04-29 21:04:21 阅读(1640) 回复(3)

在sco unixware 下面有什嘛办法能够去掉time_wait状态嘛? 不是把状态的时间变小,是让它根本就没有。inconfig tcp_2msl 好像最小只能设到30s 有什嘛好的别的办法嘛?

by famous - 其他UNIX - 2005-06-10 10:32:22 阅读(954) 回复(1)