使用套接字下载的最快形式

时间:2011-01-02 12:19:07

标签: c# .net sockets tcp

您好 我有TCP / IP客户端服务器应用程序。我想通过套接字发送大约1MB的大型序列化对象 是否有可能通过将字节数组拆分为例如10个数组并为每个数组打开一个套接字并将它们发送为异步而不是打开一个套接字并通过它发送所有大数据来获得更好的性能?

谢谢

2 个答案:

答案 0 :(得分:4)

将数据拆分到小于MTU会引入更多开销,因为会有更多数据包 - 这实际上会减慢速度。您提议的内容已经作为协议的一部分进行,即拆分和重新组装。我会尝试发送更少的数据,例如压缩。

答案 1 :(得分:2)

不,这不会加速正常情况下的传输,只会增加开销。只有当你的网段很慢而且网络流量非常繁忙时才会有所帮助,并且每个TCP连接都会形成流量。

确保您的套接字代码有效,因为错误的缓冲区以及数据包大小,同步操作和其他内容可能会减慢传输速度。