中易网

C#中,socket通信,怎么知道对方的信息已经发完?用read()如果没有可接收信息会直接阻塞。

答案:3  悬赏:20  
解决时间 2021-03-21 15:08
C#中,socket通信,怎么知道对方的信息已经发完?用read()如果没有可接收信息会直接阻塞。
最佳答案
从原理上讲,网络传输层无法知道对方是否发送完,只有应用层面才能知道。 socket里面有阻塞式也有非阻塞式,看你自己选择
全部回答
TcpClient、UdpClient、Socket类型的对象都有一个属性叫Available,可以知道当前有没有数据可以接收。不是0的话,就不会阻塞
你的代码都是阻塞模式下的代码,是按照某个固定的流程完成某些功能,这不是设置一个false就解决问题的,必须编写符合非阻塞模式下的代码才行。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一盖被子身体温度就很高是什么原因?还咽喉反
加浩地址在哪,我要去那里办事
为什么孕妇不可以做火疗
摩托车新换的化油器,就着一下车,就再也不着
孕妇能不能吃柚子。。。。
两岁宝宝之前喝的牛栏奶粉,现在换了奶粉不喝
DNF魔王契约买免费翻盘好还是自动修理好
鲁滨孙遭遇不幸后总结了一个聊以自慰的办法是
我公司承包别的物业公司单项保洁项目,现在因
如何用COREDRAW将这个图片背景设计一致?
求分享csol大灾变故事情节是怎样的
蛀牙变黑,有洞!总起牙宣
两个月的鹩哥多少钱
分别计算出下列各题的结果:①(x+2)(x+3)
南昌洪城客运站到新余的车次及价格 客户服务
推荐资讯
郫县 红光 犀普周边哪有可以有那种野外烧烤的
劳力士手表有什么好的
求好看的酷狗音乐的歌词颜色
承包期间手筋断了医保如何办理
贵阳实胜轮胎贸易有限公司在哪里啊,我有事要
网友说利用微信领漏洞钱,这安全吗
cf月影,cf月影官网,cf月影辅助.怎么样?官网
高二学生为了高考学什么特长好
断桥隔热与木铝复合窗的区别?
我是蛋糕房的服务员怎样向顾客讲蛋糕
在桌面上锁定web项目是什么意思
客厅不封阳台也有玻璃门八阳台和客厅隔断啊
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?