Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C语言加快TCP/IP网络速度#_C#_Performance_Tcp Ip - Fatal编程技术网

C# 使用C语言加快TCP/IP网络速度#

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

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

当我测量两台机器之间的通信速度时,我从发送/接收消息得到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选项


这是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!!)