多个线程使用同一个打开的socket发送,数据会不会混淆 我来答 1个回答 #合辑# 机票是越早买越便宜吗? 司马刀剑 高粉答主 2017-10-23 · 每个回答都超有意思的 知道顶级答主 回答量:4.6万 采纳率:93% 帮助的人:7495万 我也去答题访问个人页 关注 展开全部 多个线程同时使用一个socket发数据,是可能出现混淆数据的,主要原因是多个线程填充发送缓冲区的时候,可能出现被打断的情况,导致数据被分割填入缓冲区。解决办法一个是采用发送队列,多线程有序发送。还一个是把socket的发送缓冲大小设为0,采用直接发送。但第二个方法只适合每次发送数据不大于1500的情况 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2014-08-23 java socket多线程的问题?可以多个线程使用同一个s... 5 2017-01-06 2个线程用同一个Socket 可以同时接受么 1 2017-03-31 多个线程使用同一个打开的socket发送,数据会不会混淆 2017-01-12 两个线程同时使用一个socket进行send,会出现什么问题 2017-05-17 socket套接字在多线程发送数据时要加锁吗 2016-03-13 同一个socket可以同时进行发送和接收数据吗 13 2015-06-27 Qt 2个线程共用1个Socket 分别收发数据可以吗? 5 2014-10-06 一个客户端socket 多线程请求数据,recv时数据混乱 1 更多类似问题 > 为你推荐: