2013-04-20 206 views
0

我試圖通過套接字發送一個數據包,並通過Java程序接收相同的數據包。重點是測量通過網絡並返回到我的程序本身所需的時間。 我無法使用本地主機「127.0.0.1」。 我不能使用我自己的IP地址,因爲它導致java.net.BindException(它說,地址已被使用,它是)。通過網絡套接字發送和接收相同的數據通過網絡套接字

有沒有其他方法可以做到這一點? 我以爲可能使用socket.shutDownOutput()來部分關閉套接字,但問題是我希望發送大量數據包,因此套接字需要同步收聽。

任何方式來做到這一點?通過網絡發送數據包並返回到相同的程序/相同的IP地址。

+0

數據包永遠不會通過使用本地主機的網絡發送 - 它永遠不會離開您的計算機。你嘗試過使用另一個端口嗎?它必須是未使用的。 – ddmps 2013-04-20 13:41:40

+0

你想發明Ping嗎? 請解釋你的目的是什麼,一些代碼行可以很好。 – Danpe 2013-04-20 13:58:50

+0

目的是在一臺計算機上模擬不同的服務器客戶端程序。我需要將消息從一個客戶/服務器節點傳遞到另一個。既然是模擬,我寧願使用運行同一程序的多個線程。 – user2302193 2013-04-20 14:11:47

回答

0

爲什麼不只是有一個客戶端將數據回顯給服務器呢?然後你可以將它綁定到任何IP地址。

相關問題