2012-05-02 44 views
0

在java-ee先生我怎麼能得到包頭(source_IP,destination_IP,Source_Port,Destination_Port只)在我們的系統通過套接字發送和接收的詳細信息.... 每當我們打開瀏覽器打開任何網站,如www.stackoverflow.com 然後我們的Java-EE程序的輸出來作爲休耕 如果222包傳輸發生那麼所有的222 SOURCE_IP Destination_ip source_port destination_port 192.168.5.10 64.34.119.12 2121 2929 詳細64.34.119.12 192.168.5.10。 。
。 。 。 。 。 。 。 。 等等......Java套接字和網頁編程

+0

你的問題不清楚。 –

+0

解釋你的問題在更多datail .. http://stackoverflow.com/faq#howtoask –

+0

這可能會幫助你http://stackoverflow.com/questions/2642487/how-can-you-access-the-packet-information -in-a-jpcap-packet –

回答

0

是的,你可以捕獲所有在任何機器上通過特定接口旅行的數據包,有許多工具,如wireshark等幫助你這樣做,並且由於這些工具是開源的可以看到源,並選擇你需要從他們的什麼:)

+1

Wireshark未在Java中編程 – Andreas

0

socket是兩臺機器之間的結束點通信。 通過使用服務器套接字你可以獲得目的IP和端口。 如果客戶端視圖也可以得到源IP不是端口。只有你連接到你的服務器。

0

據我所知,你不能用普通的java做到這一點。在Java中,您只能通過套接字進行點對點連接。爲了捕獲所有數據包,網卡也必須處於混雜模式。切換到這種模式也不能用普通的java來完成。你可以使用RMI來調用本地代碼,但是你是平臺依賴。