问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# SOCKET 异步接收的问题

发布网友 发布时间:2022-04-25 04:19

我来回答

1个回答

热心网友 时间:2022-04-27 13:44

socket传输中拿tcp传输为例。假设服务器a
客户机b进行通信传输。首先需要在a机建立监听线程。监听某一端口,那么b机可以向a机发送通讯请求,b机连接到a机以后。a机可以从他的监听队列中取的一个监听对象。在a端拿到了这个socket对象就可以进行接收跟发送数据了。这里问题就出现了。假如b端在请求a端的时候请求成功就发送一条数据。那么
a端就可以直接拿socket对象得到他的信息。但是假如b端并没有在连接成功后直接发送信息而是在后来不确定的时间这内发送的信息。那么a端就无法得到这条信息。通常的做法是用一个定时器去不短的扫描这个数据缓存区。看是不是有数据存在这样效率非常低下。那么如何解决这个问题呢。就用到了我们的异步传输。异步传输的原理是。在a端得到这个socket对象以后并不是直接去接收数据而是建立一个回调函数。回调函数是由系统维护的。他在指定的时间自动去扫描数据存储区。假如有数据他就把数据存储到指定的字节数组中。不用用户自己去关心。
那么同步与异步分别应用于什么情况呢?假如用户的socket连接数据比较短暂的。一次连接直接发送数据的或客户端比较少的就使用同步假如用户的socket属于长时间连接的就使用异步方式
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iga肾炎一辈子的吗 慢性肾炎可以一辈子不肾衰吗 GTA5什么加速器比较好用?GTA5需要开加速器吗 gta5需要用到加速器的原因 gta5游戏路径设置的方法 gta5需要用加速器吗?GTA5游戏加速器推荐 老公在我面前夸其他女人怎么办? ...老公身边的女人太多这好不好就是说他总是在外面有女人? 求一篇法制主体的诗歌,谢谢 什么是国际贸易合同 电脑的纸牌游戏怎么拖到u盘如何在网吧拷贝网络游戏到U盘里 socket分不分同步和异步? c# 异步Socket于同步Socket的主要区别? socket网络编程中的同步,异步,阻塞式,非阻塞式,有何联系与区别_百度知 ... 安装文件被损坏怎么恢复。 男生说嘿嘿是什么意思 枪械问题 狙击手 胜利的艺术 全攻略 MP5冲锋枪介绍 介绍MP5 冲锋枪的各种型号 求MP5家族的各种型号的资料!急急急!!! MP5SD冲锋枪的简介 谁有mp5 sd6该装齿轮? 寄生前夜的攻略问题?? 关于MP5SD冲锋枪 懂得进 MP5SD冲锋枪的介绍 玩 狙击手:胜利的艺术 的过来,有几个问题 荣誉规则之法国外籍军团游戏秘籍 世界上最贵枪是什么枪 MP5的资料(附图) MP5SD冲锋枪的消声器有什么特点? c# Socket如何异步分批发送和接收数据包? 《流金岁月》一个搞笑,一个可爱,剧里最招人喜欢的两个人是谁? 救助 转为C# Socket异步 烈火军校中的小鹤是谁扮演的? C# socket异步还用开启线程吗 海贼王中有哪些女人是最不能惹的? 为什么感觉路飞的爷爷卡普对他很亲,而他的奶奶鹤却对他不管不问? 小鹤是谁?? 高分请八字高手 海贼王海军本部那个老太婆是谁 江小鹤是怎么死的 凯迪拉克车标的意义? 妻子婚前与多名男子有关系,丈夫为孩子寻找生父,你认为妻子的行为对吗? 凯迪拉克XTS显示屏上出现 (TC)是什么意思 大唐双龙传中阴显鹤的妹妹是谁 丹顶鹤的故事 凯迪拉克图标是什么样的? 她曾经拍戏嫌水脏,用了140桶矿泉水,如今终于火了,她是谁? 大唐双龙传里的阴小纪是谁? 那个老太婆是谁