【疑惑】关于TCP/IP Socket传输的疑问
我定义了一个协议,其中使用Integer来表示包的类型,又使用Integer来说明完整的包的长度,然后又有一个Byte()数组来存储传输中的实体数据(长度不固定)
那么这样,假如我现在有一个客户端正在传输文件中,每个包的实体数据1K,加上包的两个Integer类型的头每个占用4Byte,即一个完整的包大约是1024+8字节
如果在传输文件的过程中,这个客户端又向服务器发送了其他的包(不是传输文件的),这个时候是否会导致包混乱,
我们假设这样一种情况:
原本应该是一个完成的包1032个Byte,但由于在传输文件的过程中,客户端又发了其他的消息,这个时候,这条消息是否会被插入到1032Byte的中间?
即:包A的一部份+消息+包A的另一部份
会出现这样的情况吗?