今天看啥  ›  专栏  ›  新机器视觉

C# 优雅的处理 TCP 数据

新机器视觉  · 公众号  ·  · 2024-03-24 18:41
前言Tcp是一个面向连接的流数据传输协议,用人话说就是传输是一个已经建立好连接的管道,数据都在管道里像流水一样流淌到对端。那么数据必然存在几个问题,比如数据如何持续的读取,数据包的边界等。Nagle's算法Nagle 算法的核心思想是,在一个 TCP 连接上,最多只能有一个未被确认的小数据包(小于 MSS,即最大报文段大小)优势减少网络拥塞:通过合并小数据包,减少了网络中的数据包数量,降低了拥塞的可能性。提高网络效率:在低速网络中,Nagle 算法可以显著提高传输效率。劣势增加延迟:在交互式应用中,Nagle 算法可能导致显著的延迟,因为它等待 ACK 或合并数据包。C#中如何配置?var _socket = new Socket(IPAddress.Any.AddressFamily, SocketType.Stream, ProtocolType.Tcp);_serverSocket.NoDelay = _options.NoDelay;连接超时在调用客户端Socket连接服务器的时候, ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照