当前位置: 技术问答>linux和unix
socket服务程序问题
来源: 互联网 发布时间:2017-02-24
本文导语: 客户端用 C++ BUILDER写的,服务端用C语言在linux下完成,原本一切正常,今天偶尔测试一个客户端功能时发现下面的情况 如果客户端只发送数据而不接收返回(测试发送了2000次数据,但不接收返回),其他客户端连接服务器就...
客户端用 C++ BUILDER写的,服务端用C语言在linux下完成,原本一切正常,今天偶尔测试一个客户端功能时发现下面的情况
如果客户端只发送数据而不接收返回(测试发送了2000次数据,但不接收返回),其他客户端连接服务器就没响应了,查看服务器程序没有挂掉,仍在不停的尝试发送前面的请求,并且管道数据溢出了.
请问这种情况如何解决? 有什么思路么?
如果客户端只发送数据而不接收返回(测试发送了2000次数据,但不接收返回),其他客户端连接服务器就没响应了,查看服务器程序没有挂掉,仍在不停的尝试发送前面的请求,并且管道数据溢出了.
请问这种情况如何解决? 有什么思路么?
|
长连接?短连接?
管道数据溢出是什么意思
管道数据溢出是什么意思
|
要么客户端接收, 要么服务器发送的时候设为立即发送, 超时时间为0
|
管道数据溢出==>你是怎么确定的?