如何将服务器绑定到不同的端口而不是单个端口?

时间:2011-04-27 12:40:52

标签: c

我正在编写一个tcp服务器代码来监控进入我系统的tcp / ip流量。 任何人都可以知道如何绑定到不同的TCP端口,而不是单个端口。 或者任何人都可以知道如何做到这一点?

期待来自好心的想法

3 个答案:

答案 0 :(得分:1)

看看libpcap,它更接近你需要的声音。

答案 1 :(得分:0)

对于您正在侦听的每个端口,您需要准备绑定到该端口所需的数据结构并进行侦听。您无法侦听所有端口 - 除非您在驱动程序级别工作并在将数据包分派到侦听端口的应用程序之前拦截数据包。如此有效,如果您愿意,在您的应用程序内,您将启动多个服务器 - 每个端口一个 - 但是一旦您获得了客户端连接,您就可以为所有端口上的所有请求共享相同的代码(您正在收听)。

答案 2 :(得分:0)

您需要为每个要绑定的端口创建一个套接字。但是这将如何帮助你“监控进入你系统的tcp / ip流量”我不确定。可能它不会。