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

c#socket在使用TCP或UDP异步通信的时候SocketAsyncEventArgs和一般的Begin有何区别

发布网友 发布时间:2022-04-27 07:06

我来回答

2个回答

热心网友 时间:2023-10-05 04:50

SocketAsyncEventArgs(SAEA)在.net 2.0 sp1所提供开发人员主要使用它的场景分别是Accept,Send和Receive.
在传统的Begin End模式中一般都通过调用Begin方法然后在回调方法中调用End来处理,其实SAEA原理差不多,只是由原来的指定的回调过程变成了完成事件,更重要的一个改变就是SAEA是可以复用的.
详解一下SAEA的以上几种用法:
1、在使用SocketAsyncEventArgs进行TCP或UDP通讯的时候最常用的几个成员分别是:Buffer,BufferList,BytesTransferred,SocketError,UserToken,BytesTransferred属性,SetBuffer方法和Completed事件。
2、SocketAsyncEventArgs接收和发送数据都需要设置buffer,一般用SetBuffer方法或设置BufferList。通过Completed来查看完成情况,而在Completed通过SocketError和BytesTransferred结合来判断当前操作是否成功能,如在receive状态当BytesTransferred为零的时候,说明对方已经把连接断开了。
3、由于SocketAsyncEventArgs是异步操作,在很多情况需要的一些其他信息传递到Completed事件中,这个时候可以通过UserToken属性来解决异步信息传递的问题。
使用注意:SocketAsyncEventArgs同一时间只能进行一个操作,通过Completed来确认当前操作是否完成,如果同步完成是不会触该事件需要自己手动调用处理。

热心网友 时间:2023-10-05 04:50

请参考

http://www.cnblogs.com/HopeGi/archive/2013/04/16/3023833.html
这篇博文也许对你有帮助
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
刘德华《忘情水》歌词 忘情水专辑 忘情水 求 忘情水-刘德华 无损音质 华东理工大学长江学院怎么样 东华理工大学长江学院机械工程系考研情况 南昌教育学院跟东华理工大学的长江学院比哪个好? 东华理工大学和东华理工大学长江学院是同一所吗 东华理工大学长江学院考研难吗 CKC证书是啥意思? ckc康复是什么意思? 《原神》账号出售平台哪个好? MFC中UDP建立连接后收不到数据 关于c#的socket分包和组包的问题 如何用C++Builder控件实现UDP通信 卖账号用哪个app好 C# Socket UDP模式,Send方法一定能成功吗? 游戏账号在哪个app上交易比较好? c# socket(udp) 与一组芯片的通讯,发送指令(字符串过去就返回一组字符信息)。哪位大侠做过 C语言 UDP socket 简单客户端 编程,急 udp socket 关于在一个程序里实现发送和接收 c# udp socket 怎样向远程端口请求数据 socket UDP问题 UDP中将struct skb_buff作为缓存区 具体如何使用 非典在我国传播的根源? 2003年非典是别的国家传到中国的吗? 非典是怎么传入我国的 给宝贝(女孩)起名:因为我宝贝的来临,即给我们带来惊喜又带来好运。跪求高人给起个响亮的名字。 起名字,求大师给我闺女起个名字! 甘炜琪这个名字打多少分 梁炜琪这个名字怎么样 docker影响socket性能 能交易传奇账号的APP叫什么 用udp来传送文件,发送端sendto加上了 sleep(100)。 接受端recvfrom 用for循环, 爱找游游戏交易网靠谱吗 c#之UDP协议的异步通信怎么做 delphi udp通讯怎么会refuse 什么叫源文件夹和 目标文件夹 目标文件夹和源文件夹相同 我的文档里的目标文件夹在哪 我的文档的目标文件夹是本地磁盘(D:)吗? 安装软件时所谓的目标文件夹是什么回事啊?一定要安装到C盘吗? 问一下,U盘魅色精灵运行后选项有个“文件夹备份工具”下面的“源文件夹”和“目标文件夹”是什么意思啊? 什么是目标文件 百度手机助手手机下载东西在手机上目标文件夹是哪个 关于安装软件时的目标文件夹 java安装到目标文件夹是什么意思?可以选择更改吗? 手机弹出“请选择目标文件夹”是什么意思? 汉化目标文件夹指的是什么?谢谢 在同一磁盘上,选定文件或文件夹后,拖拽到目标文件夹是移动文件或文件夹,按着___键拖拽复制文件夹? 安装软件时,需要指定目标文件夹,是否可以不选择默认的目标文件夹呢?