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