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)
有一个名为NoDelay的tcp选项.
它是Nagle-Algo开关.在发送之前,Nagle-Algo默认缓冲一定量的字节.对于低延迟的东西,你应该启用"nodelay".
| 归档时间: |
|
| 查看次数: |
1164 次 |
| 最近记录: |