难道还怪我咯
2015-01-15 11:02
采纳率: 100%
浏览 5.6k
已采纳

Java Socket 读取TCP服务端数据包不完整

Java Socket 读取TCP服务端数据包不完整:除了利用数据包大小循环读取输入流的得到完整的数据外,还有其他什么方法?

数据包在网络传输的过程中,数据传递到客户端基本处于“无序”态。除了开辟一块内存按数据包的顺序存放外,还有其他更好的方案么?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 91program 2015-01-15 12:39
    已采纳

    TCP 因为是长连接的,肯定是有序的。数据接收不完整,这种现象在通讯中很常见的,是必须代码处理。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 微wx笑 2015-01-15 11:47

    TCP是有序的吧?UDP才是无序的。

    评论
    解决 无用
    打赏 举报
  • oyljerry 2015-01-15 14:06

    Tcp是连续,并有吃重传机制。

    评论
    解决 无用
    打赏 举报
  • qq_19695451 2015-01-16 08:55

    提问人的基础知识不扎实啊。

    TCP是长连接,数据长度无限。
    UDP是短连接,长度有限。

    有序性:
    TCP按发送的次序接受数据,在这个意思上是有序的。
    UDP不按发送数据的次序接受数据,在这个意义上是无须的。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题