| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> c#使用RRQMSocket实现tcp通信 -> 正文阅读 |
|
[网络协议]c#使用RRQMSocket实现tcp通信 |
介绍 ● TCP组件是基于TCP协议的最基础组件,其基础功能和Socket一致,只是经过RRQM封装后,将高连接、高并发,数据处理等一系列基础功能打包,让使用者不再关心基础架构建设,专心于业务。 ● 理论上TCP组件可用于任何基于TCP协议的产品,例如:HTTP、FTP、WebSocket、Telnet、PLC通信、上位机通信等。 产品特点 ● 简单易用。 ● 多线程。 ● 内存池 ● 高性能(服务器每秒可接收200w条信息,接收数据流量可达2.5GB/s) ● 多种数据接收模式(IOCP,BIO,Select)。 ● 多地址监听(可以一次性监听多个IP及端口) ● 适配器预处理,一键式解决分包、粘包、对象解析(如HTTP,Json)等。 ● 超简单的同步发送、异步发送、接收等操作。 ● 基于事件驱动,让每一步操作尽在掌握。 产品应用场景 ● TCP基础使用场景:可跨平台、跨语言使用。 ● 自定义协议解析场景:可解析任意数据格式的TCP数据报文。 下面演示我们的系统 : 创建TcpService一、说明TcpService是TCP系服务器基类,但是不参与实际的数据交互,实际的数据交互由SocketClient完成,所以TcpService的功能只是配置、激活、管理、注销、 重建SocketClient类实例,所以在TcpService中,须指定其SocketClient派生的泛型类型,然后必须实现HandleReceivedData方法,该方法指示如何处理已接收数据或经过适配器转换的对象 。所以具体创建过程如下。
创建TcpClient一、说明TcpClient是TCP客户端的基类,为抽象类,不可创建实例,须通过继承实现HandleReceivedData方法,该方法指示如何处理接收到的数据。 客户端 服务端发送都是封装了send方法
TcpClient和TcpService已经内置了多种发送方法,直接调用就可以发送。如果发送失败,则会立即抛出异常。
?最后大家如果喜欢我的文章,还麻烦给个关注, 希望net生态圈越来越好! ? |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:22:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |