2011-10-21 112 views
-1

是否有可能發送一個UDP數據包流,比如說15個數據包的大小爲1500,每個數據包的時間間隔是5秒,或者它可以使用java客戶端服務器模型的毫秒數?Java客戶端服務器模型

回答

1

當然,只需在每個數據報之間調用Thread.sleep()即可。

+0

@ Inerdia ..所以我應該創建一個UDP數據包的循環,我可以使用每個數據報之間的命令thread.sleep()來設置數據包之間的時間間隔。你可以給我一個例子,我可以做到這一點。其實我是新的Java和需要一個小的指導線,如果你可以幫助.. – jad

+0

@jad:是的,確切的。 – millimoose

+0

@ Inerdia ..你可以給我一些例子或一個很好的鏈接,可以幫助我實現這個Java代碼=== ??? – jad

1

否,因爲一般情況下甚至不可能發送大於534字節的UDP DatagramSocket,除非您完全控制整個網絡拓撲結構,並且一旦獲得路徑MTU之上的值,就會引入IP碎片,數據包丟失的風險很高。

+0

@ EJP所以這意味着我不能發送大小爲1500字節的數據包使用Java UDP數據報客戶端服務器模型? – jad

+0

@jad基本上。即使是一個以太網也會比這更小的數據包大小。該數據報將被髮送,但在IP級別分段,增加了丟失的可能性,因爲沒有用於請求丟失片段重發的UDP過程。 – EJP