永发信息网

socket怎样做到实时接收信息

答案:2  悬赏:80  手机版
解决时间 2021-03-19 22:58
socket怎样做到实时接收信息
最佳答案
1. 根据ERRNO和recv结果进行判断在UNIX/LINUX下,非阻塞模式SOCKET可以采用recv+MSG_PEEK的方式进行判断,其中MSG_PEEK保证了仅仅进行状态判断,而不影响数据接收对于主动关闭的SOCKET, recv返回-1,而且errno被置为9(#define EBADF 9 )或104 (#define ECONNRESET 104 )对于被动关闭的SOCKET,recv返回0,而且errno被置为11(#define EWOULDBLOCK EAGAIN ) 对正常的SOCKET, 如果有接收数据,则返回>0, 否则返回-1,而且errno被置为11(#define EWOULDBLOCK EAGAIN ) 因此对于简单的状态判断(不过多考虑异常情况): recv返回>0, 正常 返回-1,而且errno被置为11 正常 其它情况 关闭
全部回答
这个要看你发送之前是怎么拆分这个数据的了 如果你发送的是 我是中国人 接收的数据包为[中国人][是][我] 那就是3+2+1 如果你接收到的是[我][中国人][是] 那组合就是1+3+2 怎么组合还是要看你发送之前对真正数据是怎么处理的 就像加密和解密一样 发送之前进行封包 接收到之后要进行解密封包
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
运势低迷,该怎么去除霉运
把0.0009958按四舍五入法取近似值,精确到十
现女友非要和我计较前女友,咋办
广清高速公路/工业大道东(路口)在什么地方啊
本兮她为什么不给我生娃儿就走了?
惠普401d打印机纸张传感器在哪里
四年级下册语文课文《一千根弦》读后感250字
1.76内挂传奇一定要收费脱机挂吗?
长江大学美术系招理科生吗 近年来分数线多少
“鞋后跟”英语怎么说
我有自己的性格古语怎么说
当兵定兵了,是不是去定了??
亚马逊购物卡可以当现金使用吗?要怎么用
至强E3-1230v2和i5四代哪个好
请问开光的菩萨又没有禁忌?
推荐资讯
multisim中运算放大器是哪种器件
和记木桶饭这个地址在什么地方,我要处理点事
文虎商贸有限责任公司地址在哪,我要去那里办
给家里起一个微信群里的名有姓黄的姓郝的
热血江湖8转—升天三式任务。
梦见好多人跳舞
居多是什么意思
运动鞋哪些型号看起来高一些.就像空军一号,A
天奴五金·卫浴在什么地方啊,我要过去处理事
土豆怎么弄,是片,还是捣成泥,敷脸上吗?
王者荣耀s9赛季夏侯惇能上分吗
红耀乡姬小红商店地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?