【问题标题】:UDP Client and Server Buffer AgreementUDP客户端和服务器缓冲协议
【发布时间】:2013-01-10 22:17:50
【问题描述】:

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

【问题讨论】:

  • 你试过什么?事实上,你的问题太笼统了:Stack Overflow 不是你去请别人做你的工作的地方。
  • 是我的课程作业。我尝试使用固定缓冲区大小,当我在接收方发送的数据包大小大于前缀大小时,数据包无法传输。我需要你的帮助

标签: udp client-server


【解决方案1】:

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

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

【讨论】:

  • 是我的课程作业,基于 UDP 套接字。我需要你的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-27
  • 2016-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-14
相关资源
最近更新 更多