TCP发送大的数据

TCP如何发送一个比较大的数据(通过多次发送还是其他方法,比如while);
2、如何定义每次发送的buffer大小尽量减小丢包

慕仙森
浏览 1241回答 2
2回答

MMTTMM

TCP是流传输,直接使劲发就行,例如windows上可以用ws2的send函数猛发。不用考虑一次发多少,底层API会自动处理的,它发不出去会存放在内存,你不必自己再搞内存缓冲。至于是否丢包,是网络状况决定的。当然你也可以在应用层协议上做包验证和重发机制。(个人觉得没什么必要,HTTP协议也没有验证和重发机制不照样用得好好的么。)
打开App,查看更多内容
随时随地看视频慕课网APP