2014-10-28 43 views
0

我正在使用Wi-Fi傳輸視頻文件的客戶端服務器文件傳輸android應用程序。我已經創建了一個自定義的數據報包,其中包含一個用於數據的byte [],一個用於序號的int和一個用於確認的布爾值。自定義數據報數據包的大小

我使用500個字節用於在客戶端側的數據和590個字節(590由命中和試驗計算)在服務器端,而接收,這是正常工作。

另外,我注意到,如果我用1400個字節在服務器大小的客戶端和1490年,收到的文件已損壞,不能播放。

1)我應該如何計算在服務器端的接收數據包的確切大小?

2)爲什麼我使用1400字節時接收的文件損壞? (MTU是1500)

回答

0

爲UDP數據報有效負載大小的普遍接受的安全極限是534個字節。這從576的幻數中得出,這是互聯網路由器不允許分段的最大IP分組大小。對我來說應該是576-28 = 548,但也許你需要爲IP選項留出更多空間。