【发布时间】:2014-10-29 06:44:13
【问题描述】:
我正在开发一个客户端-服务器文件传输 android 应用程序,以使用 Wi-Fi 传输视频文件。我创建了一个自定义数据报包,其中包括一个用于数据的 byte[]、一个用于序列号的 int 和一个用于确认的布尔值。
我在客户端接收数据时使用 500 字节,在服务器端使用 590 字节(通过命中和试验计算出 590),这工作正常。
另外,我注意到如果我在客户端使用 1400 字节,在服务器端使用 1490 字节,接收到的文件会损坏并且无法播放。
1)我应该如何计算服务器端接收数据包的确切大小?
2) 为什么我使用 1400 字节时接收到的文件损坏了? (MTU 为 1500)
【问题讨论】: