TCP中的多发送()或接收()
本文关键字:TCP | 更新日期: 2023-09-27 18:29:39
我想做一些客户端和服务器之间共享文件的事情。我有一个问题,因为TCP"消息"被合并了,尽管我设置了要发送和接收的字节数。
我看了一下,例如,当我在第一条"消息"中发送文件名,然后(在new send()中)发送文件内容时,就会出现问题。
我通过在当前每个接收数据包之后发送反馈消息来修复它。
有更好的方法吗?
为每条消息添加一个长度前缀。然后循环读取,直到收到所需的字节数。
本文关键字:TCP | 更新日期: 2023-09-27 18:29:39
我想做一些客户端和服务器之间共享文件的事情。我有一个问题,因为TCP"消息"被合并了,尽管我设置了要发送和接收的字节数。
我看了一下,例如,当我在第一条"消息"中发送文件名,然后(在new send()中)发送文件内容时,就会出现问题。
我通过在当前每个接收数据包之后发送反馈消息来修复它。
有更好的方法吗?
为每条消息添加一个长度前缀。然后循环读取,直到收到所需的字节数。