.net 高性能异步、同步通信库 Bouyei.NetFactory

码农软件 · 软件分类 · WebSocket开发包 · 2019-04-17 14:43:56

软件介绍

c# 高性能大并发 socket 异步、同步通信库,建立独立的发送缓冲池和接收缓冲池解决发送和接收不断分配缓冲区问题,主要功能模块:

支持.net core和.net framework 。

tcp客户端和服务端,客户端分为同步和异步通信连接;

udp客户端服务端,客户端分为同步和异步通信连接;

数据包通信协议独立模块,帮助使用者提供数据包格式定制。

数据包解析独立模块;

客户端连接管理池模块;

测试:

简单测试结果单个连接实例收发10w个数据包程序内存消耗在4MB左右,每秒稳定传输256mb的数据量,峰值在512MB左右浮动,根据网络和网卡有所误差,请以实际环境为主,一切尽在 demo 中,例子:

 using NetProviderFactory;
    class Program
    {
        static void Main(string[] args)
        {
            int port = 13145;
            //服务端         
           INetServerProvider serverSocket =  NetServerProvider.CreateProvider();
            //直接返回缓冲区和接收到的偏移  
           serverSocket.ReceiveOffsetHanlder = new OnReceiveOffsetHandler((sToken, buffer, offset, cnt) =>
            {
                 Console.WriteLine("offset:from client[" + Encoding.UTF8.GetString(buffer,offset,cnt));
            });

            bool isOk=serverSocket.Start(port);
            if (isOk)
            {
                Console.WriteLine("已启动服务。。。");

                //客户端     
               NetClientProvider clientSocket =  NetClientProvider.CreateProvider();
                //异步接收数据例子
                clientSocket.ReceiveHanlder = new OnReceiveHandler((sToken, buffer) =>
                {
                    Console.WriteLine("client:from server[" + Encoding.UTF8.GetString(buffer));
                });
                //异步连接
               bool isOk= clientSocket.ConnectTo(port, "127.0.0.1");
                if(isOk){
                    clientSocket.Send(Encoding.UTF8.GetBytes("hello" + DateTime.Now));
                }

                //同步连接和发送接收数据例子
               if (clientSocket.ConnectSync(port, "127.0.0.1"))
               {
                clientSocket.SendSync(Encoding.UTF8.GetBytes("I'm client" + DateTime.Now), (recCnt, buffer) =>
                {
                    Console.WriteLine("client:from server[" + Encoding.UTF8.GetString(buffer, 0, recCnt));
                });
              }
            }
            Console.ReadKey();
        }
    }

本文地址:https://codercto.com/soft/d/3783.html

PERL學習手札.

PERL學習手札.

簡信昌 / 上奇科技 / 20040816 / NT$ 390

1. 關於Perl 當你翻開這本書的時候,你也就進入了一個奇幻的世界。Perl確實是一種非常吸引人的程式語言,而之所以這麼引人入勝的原因不單單在於他的功能,也在於他寫作的方式,或說成為一種程式寫作的藝術。即使你只是每天埋首於程式寫作的程式設計師,也不再讓生活過份單調,至少你可以嘗試在程式碼中多一些變化。而且許多Perl的程式設計師已經這麼作了,這也是Perl的理念-「There is mor......一起来看看 《PERL學習手札.》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具