ServerSocket和ClientSocket的怪有关问题 进者有分

ServerSocket和ClientSocket的怪问题 进者有分
局域网,目前三个客户端(开发测试用)最大为九个,长连接,数据量大,数据包结构固定但不定长,D7+SERVERSOCKET和CLIENTSOCKET   服务器和客户端都是异步。

流程:客户端随时可能会产生数据,产生数据后即上传服务器,服务器收到后解析写库(用时最大不超过1秒)。然后下发处理完成通知。客户端收到后继续上传。

现在的问题是运行一段时间后(一到两个小时,也可能要三个小时),就会出现问题,或者是服务接收不到客户端上传的数据,或者是客户端接收不到服务器的处理完成通知。不知道是怎么回事?

------解决方案--------------------
是不是连接不上了?用netstat -an 在命令行查一下连接状态
------解决方案--------------------
通常都用Indy的哦~
------解决方案--------------------
长连接不是保持连接,你应该传输一组数据后,关闭连接,新数据重新建立连接,可以不免这种情况。
------解决方案--------------------
socket常时间不通讯好像容易出现这种情况,你可以用个计时器,常时间不交互的时候,每10分钟相互发一个没有的信息数据,试试
------解决方案--------------------
关注!
------解决方案--------------------
我这里也出现这个问题,客户端大概有5-7个一开始还挺快的用了3-4个小时就慢,并且内存逐渐大,达到900M,最后就死了!
------解决方案--------------------
估计是服务器端的错误了,服务器端拥塞了,数据到达Windows的TCP缓存,但上层数据未处理。可能是服务器端你使用的不是事件驱动方式编写程序,而是主动的接收数据,当客户端发送数据拥塞后处理后续数据不正确导致服务器按结构解析数据时候出现长等待,造成数据进一步拥塞。