我寫一個TCP服務器代碼,以監視TCP/IP流量來我的系統。 任何人都可以有關於如何綁定到不同的TCP端口,而不是一個端口的想法。 或任何人都可以有關於如何做到這一點的想法?如何將服務器綁定到不同的端口而不是單獨的端口?
從alll善良的心
我寫一個TCP服務器代碼,以監視TCP/IP流量來我的系統。 任何人都可以有關於如何綁定到不同的TCP端口,而不是一個端口的想法。 或任何人都可以有關於如何做到這一點的想法?如何將服務器綁定到不同的端口而不是單獨的端口?
從alll善良的心
對於你正在聽你的每個端口預期的想法需要準備綁定到該端口並偵聽其所需的數據結構。您不能監聽所有端口 - 除非您在驅動程序級別工作,並在數據包被分派到偵聽端口的應用程序之前攔截數據包。所以有效,如果你願意,你的應用程序裏面,你會開始多臺服務器 - 每個端口一個 - 但一旦你已經獲得了客戶端連接,您可以共享所有端口上的所有請求相同的代碼(你在聽)。
您需要爲每個要綁定的端口創建一個套接字。但是,這將如何幫助你「監視進入你的系統的tcp/ip流量」我不確定。可能它不會。
HiJohn ....您的答覆,謝謝.....但如何建立所有端口的套接字......有如此多的TCP端口在那裏? – lal 2011-04-27 12:55:23
是的,你在錯誤的軌道上。考慮libpcap作爲regularfry建議。 – 2011-04-27 12:58:12
當然 - 創建多個套接字,並將其綁定到不同的端口。如果你需要更多的信息,你必須更具體。 – Mac 2011-04-27 12:43:56
喜Wooble ....感謝您的答覆.......是的,我將我的........要求是,我想建立一種嗅探器代碼嗅探TCP/IP通信強制Wireshark的一樣....但我不知道如何來監控所有端口..as這麼多的TCP/IP端口是否有..... – lal 2011-04-27 13:02:49