永发信息网

在socket 编程时如果客户端发给服务器端的数据太大,一次性不能传送完,要怎么办??

答案:2  悬赏:0  手机版
解决时间 2021-02-14 23:33
客户端数据传不完,就意味着服务器端的程序永远也执行不了。那就是这个会话不成功。不知道我讲明白没。。。。请高手指教!!
最佳答案
数据太大的话一般都会分包发送,TCP和UDP包都有最大的上限。如果服务器端收不到就不会执行的话要用TCP协议。
传输层:
对于UDP协议来说,整个包的最大长度为65535,其中包头长度是65535-20=65515;
对于TCP协议来说,整个包的最大长度是由最大传输大小(MSS,Maxitum Segment Size)决定,MSS就是TCP数据包每次能够传
输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需
要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。通讯双方会根据双方提供的MSS值得最小值
确定为这次连接的最大MSS值。

IP层:

对于IP协议来说,IP包的大小由MTU决定(IP数据包长度就是MTU-28(包头长度)。 MTU值越大,封包就越大,理论上可增加传送速率,但
MTU值又不能设得太大,因为封包太大,传送时出现错误的机会大增。一般默认的设置,PPPoE连接的最高MTU值是1492, 而以太网
(Ethernet)的最高MTU值则是1500,而在Internet上,默认的MTU大小是576字节
全部回答
一般客户端数据量很大时,服务器开多线程接收或用UDP吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天虹手机营业厅地址在什么地方,想过去办事
通和盛世我想知道这个在什么地方
我19岁,男生,今年刚高中毕业,没考上大学。
鼎城手机营业厅地址在哪,我要去那里办事
爱情变得乏味怎么办?
想创造一个连锁加盟品牌,去工商局注册需要多
四川人吃辣的地理原因
老河口市鑫缘祥纺织有限责任公司在什么地方啊
中国联通(丹山路)地址在什么地方,想过去办事
生日pat怎么说 就是生日聚会?
【三校名师】三校名师你太让我心寒了
宝宝两岁多了,预防手足口病的疫苗要打吗
原厂五金和原单五金哪个好
台达DOP-BS515触屏,我想在一个画面里插入一
重庆隆鑫三轮这个地址在什么地方,我要处理点
推荐资讯
什么东西穿门不入户?
上海菲市贸易有限公司怎么样?
16岁办的储蓄卡,没有开网银,可以直接在支付
【泵壳】泵壳是泵的主要部件。
什么叫作喷码标识设备
양심은 개가다먹었어,,,
小米手机锁屏幕上的四位数字密码忘了怎么解开
唐山福特车贷问题
秉公办事这个词语是啥意思
【a( )of cheese怎么填?括号里有7个字母】
先晨练还是先吃早饭
求居尼尔斯小说全集
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?