TouchSocket网络通信框架 v1.3.0

网络通信框架

  • 源码大小:31.9MB
  • 源码语言:简体中文
  • 源码类型:国产软件
  • 源码授权:免费软件
  • 源码类别:C#源码
  • 应用平台:C#
  • 源码官网:
  • 更新时间:2023-08-01
  • 网友评分:
360通过 腾讯通过 金山通过

情介绍

TouchSocket是 C# 的一个整合性的、超轻量级的网络通信框架。包含了 tcp、udp、ssl、http、websocket、rpc、jsonrpc、webapi、xmlrpc等一系列的通信模块。一键式解决 TCP 黏分包问题,udp大数据包分片组合问题等。使用协议模板,可快速实现「固定包头」、「固定长度」、「区间字符」等一系列的数据报文解析。

支持环境

.NET Framework4.5及以上。

.NET Core3.1及以上。

.NET Standard2.0及以上。

支持框架

Console

WPF

Winform

Blazor Server

Xamarin

MAUI

Avalonia

Mono

Unity 3D(除WebGL)

其他(即所有C#系)

TouchSocket特点速览

传统IOCP和TouchSocket的IOCP模式

TouchSocket的IOCP和传统也不一样,就以微软官方示例为例,他是使用MemoryBuffer开辟一块内存,均分,然后给每个会话分配一个区接收,等收到数据后,再复制接收的数据,然后把复制的数据进行处理。而TouchSocket是每次接收之前,从内存池拿一个可用内存块,然后直接用于接收,等收到数据以后,直接就把这个内存块抛出处理,这样就避免了复制操作,虽然只是细小的设计,但是在传输10w次64kb的数据时,性能相差了10倍。

数据处理适配器

相信大家都使用过其他的Socket产品,那么TouchSocket在设计时也是借鉴了其他产品的优秀设计理念,数据处理适配器就是其中之一,但和其他产品的设计不同的是,TouchSocket的适配器功能更加强大,易用,且灵活。它不仅可以提前解析数据包,还可以解析数据对象,可以随时替换,然后立即生效。例如:可以使用固定包头对数据进行预处理,从而解决数据分包、粘包的问题。也可以直接解析HTTP数据协议、WebSocket数据协议等。

兼容性与适配

TouchSocket提供多种框架模型,能够完全兼容基于TCP、UDP协议的所有协议。例如:TcpService与TcpClient,其基础功能和Socket一模一样,只是增强了框架的坚固性和并发性,将连接和接收数据通过事件的形式抛出,让使用者能够更加友好的使用。

v1.3.0

更新内容

更新描述:兼容性更新,增强型更新。RPC内容需要客户端与服务器同步更新。

更新详情:

优化

Fast二进制序列化,支持自定义序列化。

TouchRpc全系,在文件传输等大型IO时,由于心跳失败而断开连接。

新增

插件实例会以单例注入容器。

所有适配器支持缓存超时设定。

IClient增加发送、接收的最后时间记录。

Http支持多文件上传(目前仅支持小文件,具体大小以实际运行内存为准,实测100Mb没问题)。

Websocket插件默认会处理Close报文。且插件支持Close。

Rpc支持模板代码重写。

TouchRpc支持元组。

修改

IScopedContainer修改为IContainerProvider

修复

BytePool回收内存时不判断大小的bug。

载地址

下载错误?【投诉报错】

TouchSocket网络通信框架 v1.3.0

      气源码

      关文章

      载声明

      ☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
      ☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
      ☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
      ☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
      ☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
      ☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
      ☉ 本站提供的TouchSocket网络通信框架 v1.3.0资源来源互联网,版权归该下载资源的合法拥有者所有。