使用C#加速TCP/IP网络连接

Cha*_*hee 0 c# performance tcp-ip

我有2台机器(PC)通过TCP/IP进行通信.我有一个简单的应用程序,它有服务器/客户端程序.

当我测量2台机器之间的通信速度时,我从发送/接收消息得到400~500毫秒.

它是通过TCP/IP在2个机器之间的速度限制吗?或者有没有最好的方法来加快沟通?

任何评论对我都有帮助.

更新

这是我的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
Run Code Online (Sandbox Code Playgroud)

Kr0*_*r0e 5

有一个名为NoDelay的tcp选项.

Socket.nodelay

它是Nagle-Algo开关.在发送之前,Nagle-Algo默认缓冲一定量的字节.对于低延迟的东西,你应该启用"nodelay".