求TCP/IP传输中超过最大报文长度该怎么办

来源:百度知道 编辑:UC知道 时间:2024/05/04 15:19:11
问题主要出现在留言方面,如果留言较少(多条合计),其字数如果超出1024个字节,会出现sax..Exception,如果小于1024,则可以正常取出留言,主要是不知道该如何处理这个,请大家指教一下,谢谢!
希望能详细些

分段处理啊。
如果是留言方面,一般有两种情况,一种是将超过的部分列为第二个人留言的处理。另一种则是将多出来的部分省略掉。一般情况下,程序会提示超过规定大小。
而TCP/IP中,他可不是留言那么简单,因为你在留言的过程中已经超过规定的大小了。
一般数据传输过程中,最大不会超过65535大小的数据包,单位bit.这个说来就话长了。
举个例子,当我向服务器发送数据包的时候,将数据包分成多个段。第一个标识为1,第二个标识为2以此类推。在最后一个数据包中加上一个标识,说明是这个数据的结尾。
当传输过程中,突然停止了传输,也就是客户端没有收到最后一个数据包,没有得到那个标识,客户端就会不断地向服务器发送请求,直到超时,有点像我们玩游戏的时候突然断开连接,会延迟一样。最后丢弃。