问题描述
最近写了一个socket程序,由于网速慢,客户端与服务器连接太慢,有时3秒才能建立连接,导致我的程序接收包超时,这样就会重新发,只要5次超时就会放弃连接,原每次传输1000B,现改成8019B(C#默认为8190B),传输速度是提升了,但是超时次数还是很多,如果是1MB的东东,启不是要传很长时间,本人试过每次传30000B,成功,但不知道最大能传多少?包的大小是否会影响socket的传输?请高人给出点建议
解决方案
解决方案二:
参考:
解决方案三:
以UDP方式传输数据,每次传输的最佳大小约为1KB左右。
解决方案四:
>>以UDP方式传输数据,每次传输的最佳大小约为1KB左右。<<如果我要传的东西在10MB左右,而且这时网络质量很差,有时发一个包要等几秒才能收到包,10*1024*1024,启不是要分10240个包,假设一秒收到一个包,我启不是要花170分钟才能收完
时间: 2024-10-26 10:39:22