我期待實現一個反向QoS系統(因爲我沒有足夠的資源來使我的網絡達到實際的QoS水平)。我所看到的關於使用Java捕獲網絡流量的一切似乎都指向了Jpcap - 一個3年以上的舊圖書館或其他類似的項目。另外,通過閱讀java.net文檔沒有多大幫助,儘管ServerSocket類看起來是正確的。如何使用Java在接口/設備上偵聽網絡通信?
我在找的是實際的庫源代碼,或者更新/支持的框架。我想抓取所有通過網絡傳來的數據包,並將它們放入緩衝區,然後在指定的時間後從緩衝區釋放它們,具體取決於數據包攜帶的協議。
我知道如何創建套接字應用程序,但不知道如何在接口上升級(技術上)。幫助將不勝感激!
因此,您建議我先用傳統程序捕獲一些數據,然後將其讀入Java程序以模擬網絡?如果能夠打開更多選項,我也可以在C/C++中執行此操作。 –
這將大大增加您的選擇,特別是在Linux平臺上。但是,對於Windows,請查看使用C++的Winpcap,並且可以實時執行,而不是等待流量被轉儲。 –