-1

嗨,我正在编写一个程序,它将使用 UDP 套接字使用不同的数据包大小(例如 512B、1KB 和 2KB)将文件从客户端发送到服务器,我不想在接收器(服务器)中使用固定的缓冲区大小。我需要一些代码在 Java 中,这将允许服务器和客户端在传输开始之前就数据包大小达成一致。非常感谢

4

1 回答 1

1

您是否忘记了 UDP 数据包可能会被分段、重复和丢失?有很多事情需要处理,从丢失的数据包重传开始。

我讨厌给出“不要这样做”的答案,但对于这个,只需使用 TCP。如果你想要一些用户级的“数据包”,你也可以用 TCP 来拥有它们(每个都加上它的长度前缀,这就足够了)。

于 2013-01-10T22:22:29.783 回答