2011-04-27 66 views
-1

我寫一個TCP服務器代碼,以監視TCP/IP流量來我的系統。 任何人都可以有關於如何綁定到不同的TCP端口,而不是一個端口的想法。 或任何人都可以有關於如何做到這一點的想法?如何將服務器綁定到不同的端口而不是單獨的端口?

從alll善良的心

+0

當然 - 創建多個套接字,並將其綁定到不同的端口。如果你需要更多的信息,你必須更具體。 – Mac 2011-04-27 12:43:56

+0

喜Wooble ....感謝您的答覆.......是的,我將我的........要求是,我想建立一種嗅探器代碼嗅探TCP/IP通信強制Wireshark的一樣....但我不知道如何來監控所有端口..as這麼多的TCP/IP端口是否有..... – lal 2011-04-27 13:02:49

回答

0

對於你正在聽你的每個端口預期的想法需要準備綁定到該端口並偵聽其所需的數據結構。您不能監聽所有端口 - 除非您在驅動程序級別工作,並在數據包被分派到偵聽端口的應用程序之前攔截數據包。所以有效,如果你願意,你的應用程序裏面,你會開始多臺服務器 - 每個端口一個 - 但一旦你已經獲得了客戶端連接,您可以共享所有端口上的所有請求相同的代碼(你在聽)。

+0

麗芙嗨......感謝您的答覆啊.......我不熟悉的設備驅動程序....但如u說是有必要做驅動程序嗅出以太網端口.... – lal 2011-04-27 13:07:39

+0

是的,這是因爲它是唯一被分派之前對訪問數據包中的內核到其內部結構/路徑,以便讓應用程序監聽它。 (作爲一個方面沒有,這在內核路由的一部分可能涉及的安全檢查 - 如防火牆 - 以及數據包可以被丟棄。) – Liv 2011-04-27 13:16:32

0

您需要爲每個要綁定的端口創建一個套接字。但是,這將如何幫助你「監視進入你的系統的tcp/ip流量」我不確定。可能它不會。

+0

HiJohn ....您的答覆,謝謝.....但如何建立所有端口的套接字......有如此多的TCP端口在那裏? – lal 2011-04-27 12:55:23

+0

是的,你在錯誤的軌道上。考慮libpcap作爲regularfry建議。 – 2011-04-27 12:58:12

1

看看libpcap,它更接近它聽起來像你需要的。

+0

嗨,謝謝你的回覆...是啊,因爲你說我正在看lib/win pcap ..... – lal 2011-04-27 12:56:46

相關問題