当前位置: 首页 > news >正文

百度商桥网站代码去哪里添加上海好的网站建设公司

百度商桥网站代码去哪里添加,上海好的网站建设公司,重庆巨能建设集团网站,怎么在国外建网站一、基本介绍 在C#中,单线程流式适配器通常用于处理流式数据,如网络通信或文件操作中的连续数据流。这些数据流可能是有序的,并且数据包之间可能会发生粘连,即没有明确的分界线,导致粘包和半包问题。解决这些问题的关键…

一、基本介绍

        在C#中,单线程流式适配器通常用于处理流式数据,如网络通信或文件操作中的连续数据流。这些数据流可能是有序的,并且数据包之间可能会发生粘连,即没有明确的分界线,导致粘包和半包问题。解决这些问题的关键在于识别数据包的标识和顺序。

二、简单操作

流式单线程适配器的基本概念

流式单线程适配器在TouchSocket框架中被定义为处理有序流式数据的核心组件,它负责解析数据,包括解决数据的粘连和分包问题,以及将收到的数据解析为数据对象。

实现流式单线程适配器

在C#中,可以通过自定义适配器来实现流式单线程处理。以下是一个简单的示例,展示了如何使用Streambyte数组来读取和写入数据,同时处理粘包问题:

class Program
{static void Main(string[] args){var directory = Directory.GetCurrentDirectory();var program = File.Open("Program.cs", FileMode.OpenOrCreate);var buffers = new byte[1024]; // 创建一个8k的缓存区var list = new List<byte>();while (true){int length = program.Read(buffers, 0, buffers.Length);if (length <= 0){break;}list.AddRange(buffers.Take(length));}program.Close();Console.WriteLine($"已读取:{list.Count}");var tempr = File.Open("Program_01.cs", FileMode.OpenOrCreate);tempr.Write(list.ToArray(), 0, list.Count);tempr.Close();}
}

使用流适配器

C#中的流适配器,如StreamReaderStreamWriter,提供了一种简化的方法来处理流数据。这些适配器封装了流操作,使得读写操作更加方便。例如,StreamReader可以按行读取文本,而StreamWriter可以写入文本并自动处理换行。

自定义流式单线程适配器

在更复杂的应用中,可能需要自定义流式单线程适配器来处理特定的协议或数据格式。这通常涉及到解析数据头和数据体,以及处理数据的顺序和完整性。以下是一个自定义适配器的示例,它展示了如何读取和解析数据:

var pos = byteBlock.Position; // 记录初始游标位置,防止本次无法解析时,回退游标。
var myRequestInfo = new MyRequestInfo();
// 此操作实际上有两个作用,
// 1.填充header
// 2.将byteBlock.Pos递增3的长度。
var header = byteBlock.ReadToSpan(3); // 填充header
var bodyLength = (byte)(header[0] - 2);
if (bodyLength > byteBlock.CanReadLength)
{// body数据不足。byteBlock.Position = pos; // 回退游标return FilterResult.Cache;
}
else
{// 此操作实际上有两个作用,// 1.填充body// 2.将byteBlock.Pos递增bodyLength的长度。var body = byteBlock.ReadToSpan(bodyLength);myRequestInfo.DataType = header[1];myRequestInfo.OrderType = header[2];myRequestInfo.Body = body.ToArray();request = myRequestInfo; // 赋值refreturn FilterResult.Success; // 返回成功
}

http://www.vuetechworld.com/news/307/

相关文章:

  • 上海模板网站套餐图片制作app
  • 优秀高端网站建设顺义企业建站
  • 厦门网站建设的公司跟做网站的人谈什么
  • 建设网站的效益分析微信小程序工具类排行
  • ps个人网站建设霸州网站设计
  • html网站怎么进入后台重庆装修公司全包价格
  • ae做动画教程网站销售网站的技巧
  • 广西兴业县建设局网站网站改版与优化协议书
  • 南宁网站搭建营销方案怎么写模板
  • 做网站开发需要学什么软件发布网站后备案
  • 工作室装修网站源码建站模板建网站
  • 检察院门户网站建设情况总结电商运营培训课程有哪些
  • 建设网站 如何给文件命名免费注册淘宝店铺
  • 网站有什么网站的静态页面谁做
  • 农业公司怎样建立网站做导购网站多少钱
  • 天津平台网站建设报价仿做网站要多少钱
  • 网站的域名分为哪些用外国人的照片做网站
  • 房产网站设计公司html模板制作
  • 设置网站开场动画网站黑名单查询
  • 网站的风格设计有哪些产品开发软件
  • 青岛网站建设公司在哪蓝色商务网站模板
  • 中国做陶壶的网站有哪些电脑谷歌浏览器打开是2345网址导航
  • 浙江省工程建设管理协会网站湛江网站建设方案书
  • 六安网站建设找哪家企业网站建设应该计入哪个科目
  • 做网站那个php好用驾校网站模板
  • 用ps做网站wordpress跨境平台
  • 电商网站开发教材合肥做核酸最新通知
  • 快速网站备案手机网址大全123客户端下载
  • 百度权重排名高的网站英语网站案例
  • 网站建设 书网站注册了域名然后怎么做