我建立一个应用程序,将数据发送回给对方,Socket.Send有延迟吗?
在我的申请,我有:
System.Net.Sockets.Socket.Send(byte[])
功能。
我的顾客告诉我有530 ms delay
收到这个包。然而,我已经记录每一个地方,直到:System.Net.Sockets.Socket.Send(byte[])
我测量了从Socket发送一个数组需要大约15ms。我的客户建议我检查:
- 发送后刷新,但我没有看到在Socket中的
flush function
? - 填补了发出,否则,如果数据是短前的数据缓冲区,然后我不得不
force the transmission
这是正确的建议之一?我看到方法Send还有另一个参数,它是:SocketFlags
< =有没有使用这个SocketFlags
的帮助?
这是TCP吗? UDP?其他协议? – 2011-05-26 18:50:00
是的,这是TCP – olidev 2011-05-26 19:00:01