2个回答
展开全部
不知道你程序到底是怎样实现的。如果你的客户端是这样发送的
send
send
……
send
也就是连续的send数据,那么可能会导致粘包。造成的结果就是服务端receive到过大的包,或者不完整的包,而又没有做好相应的处理,于是服务端就死在了那里,而客户端没有收到服务端的数据,也死在了那里,这种情况尤其是客户端的发送和接收是在同1个线程中的(也就是不是异步发送和接收).
如果你是这样的发送方式,那么可以尝试在Send之间thread.sleep(1000),看看能不能解决,如果能解决,那么必然是粘包的问题了。
send
send
……
send
也就是连续的send数据,那么可能会导致粘包。造成的结果就是服务端receive到过大的包,或者不完整的包,而又没有做好相应的处理,于是服务端就死在了那里,而客户端没有收到服务端的数据,也死在了那里,这种情况尤其是客户端的发送和接收是在同1个线程中的(也就是不是异步发送和接收).
如果你是这样的发送方式,那么可以尝试在Send之间thread.sleep(1000),看看能不能解决,如果能解决,那么必然是粘包的问题了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C# Socket 服务端例子
http://hi.baidu.com/wangzhiqing999/blog/item/c454f70d8c5048c03bc7638f.html
C# Socket 客户端例子
http://hi.baidu.com/wangzhiqing999/blog/item/e1c5340b3294c3e2ab645789.html
非常简单的例子, 没啥逻辑的.
http://hi.baidu.com/wangzhiqing999/blog/item/c454f70d8c5048c03bc7638f.html
C# Socket 客户端例子
http://hi.baidu.com/wangzhiqing999/blog/item/e1c5340b3294c3e2ab645789.html
非常简单的例子, 没啥逻辑的.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询