zoukankan      html  css  js  c++  java
  • [原创]采用SocketAsyncEventArgs实现异步UDP收发

    很久以来都是看别人的文章,吭哧赛吭哧歪,今天对自己的网络通讯支持类进行升级后,感觉是向社区回馈一些的时刻了。

    这个 UdpSocket 是在以前的 BeginXXX/EndXXX基础上改进而来,目的是为了提供性能。为此参考了博客园、以及其它园的多篇

    关于 .Net 2.0sp1 中新增的 xxxAsync 函数族的使用方法,在此一并致谢。

     别的不多说,请看下述代码。

    首先是抄自 MSDN 中的 SocketAsyncEventArgsPool,用于实现初步的SocketAsyncEventArgs对象池:

    Code

    然后是核心的 UdpSocket 类实现

    Code

    使用这个UdpSocket很简单,参考如下示例

    Code

    欢迎大家拍砖!

     参考文章:

     .NET3.5中的高性能 Socket API

     翻译:使用.net3.5的缓存池和SocketAsyncEventArgs类创建socket服务器

     关于 WinsockSockAddr 类的代码如下:

    Code


  • 相关阅读:
    java中的迭代器的含义
    angular-指令总结
    angular-ng-model
    angular-创建自定义的指令
    angular-$scope和$rootScope
    angular-过滤器
    Git-pull进入vim窗口解决办法
    Math常用方法
    全局变量和window属性上定义的变量
    透明点点的轮播图
  • 原文地址:https://www.cnblogs.com/CuteNet/p/1334700.html
Copyright © 2011-2022 走看看