使用C#加快TCP/IP网络的速度
本文关键字:网络 速度 IP 加快 TCP 使用 | 更新日期: 2023-09-27 18:25:51
我有两台通过TCP/IP进行通信的机器(PC)。我有一个简单的应用程序,它有服务器/客户端程序。
当我测量两台机器之间的通信速度时,我从发送/接收消息得到了400~500毫秒。
是否通过TCP/IP限制两台机器之间的速度?或者有什么最好的方法可以加快沟通速度?
任何评论对我都有帮助。
更新
这是我的Tcp配置。数据是小于10字节的字符串。
[5908] System SocketCommCoreUnit::ConfigureTcpSocket Tcp Socket configured:
[5908] System SocketCommCoreUnit::ConfigureTcpSocket ExclusiveAddressUse False
[5908] System SocketCommCoreUnit::ConfigureTcpSocket LingerState False, 0
[5908] System SocketCommCoreUnit::ConfigureTcpSocket NoDelay False
[5908] System SocketCommCoreUnit::ConfigureTcpSocket ReceiveBufferSize 8192
[5908] System SocketCommCoreUnit::ConfigureTcpSocket ReceiveTimeout 0
[5908] System SocketCommCoreUnit::ConfigureTcpSocket SendBufferSize 8192
[5908] System SocketCommCoreUnit::ConfigureTcpSocket SendTimeout 0
[5908] System SocketCommCoreUnit::ConfigureTcpSocket Ttl 128
[5908] System SocketCommCoreUnit::ConfigureTcpSocket IsBound True
有一个名为NoDelay的tcp选项。
Socket.nodelay
这是Nagle-Algo开关。Nagle Algo在发送之前默认会缓冲一定数量的字节。对于低延迟的东西,你应该启用"nodelay"。