C# 使用C语言加快TCP/IP网络速度#
我有两台机器(PC),通过TCP/IP进行通信。我有一个简单的应用程序,它有服务器/客户端程序 当我测量两台机器之间的通信速度时,我从发送/接收消息得到400~500毫秒 是否通过TCP/IP限制两台机器之间的速度?或者有没有最好的方法来加快沟通 任何评论都会对我有帮助 更新 这是我的Tcp配置。数据是10字节以下的字符串C# 使用C语言加快TCP/IP网络速度#,c#,performance,tcp-ip,C#,Performance,Tcp Ip,我有两台机器(PC),通过TCP/IP进行通信。我有一个简单的应用程序,它有服务器/客户端程序 当我测量两台机器之间的通信速度时,我从发送/接收消息得到400~500毫秒 是否通过TCP/IP限制两台机器之间的速度?或者有没有最好的方法来加快沟通 任何评论都会对我有帮助 更新 这是我的Tcp配置。数据是10字节以下的字符串 [5908] System SocketCommCoreUnit::ConfigureTcpSocket Tcp Socket configured: [5908] Syst
[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选项
这是Nagle-Algo开关。默认情况下,Nagle Algo在发送之前会缓冲一定数量的字节。对于低延迟的内容,您应该启用“nodelay”。有一个名为nodelay的tcp选项
这是Nagle-Algo开关。默认情况下,Nagle Algo在发送之前会缓冲一定数量的字节。对于低延迟的内容,您应该启用“节点延迟”。您正在尝试发送什么类型的数据?这是一个文件还是一些测试数据?只是10字节以下的字符串消息。->>>System SocketCommCoreUnit::ConfigureTcpSocket NoDelay False(应该是True!!)您正在尝试发送哪种数据?这是一个文件还是一些测试数据?只需将消息串在10字节以下。->>>System SocketCommCoreUnit::ConfigureTcpSocket NoDelay False(应为True!!)