Как привязать сервер к разным портам вместо одного? - PullRequest
0 голосов
/ 27 апреля 2011

Я пишу код tcp-сервера для мониторинга трафика tcp / ip, поступающего в мою систему.Может кто-нибудь иметь представление о том, как привязать к различным портам TCP, а не один порт.или кто-нибудь может предложить идею, как это сделать?

ожидание идей от всех добрых сердец

Ответы [ 3 ]

1 голос
/ 27 апреля 2011

Взгляните на libpcap , это ближе к тому, что звучит так, как вам нужно.

0 голосов
/ 27 апреля 2011

Вам нужно создать один сокет на порт, который вы хотите привязать. Но как это поможет вам «отслеживать tcp / ip-трафик, поступающий в вашу систему», я не уверен. Вероятно, не будет.

0 голосов
/ 27 апреля 2011

Для каждого прослушиваемого порта вам необходимо подготовить структуры данных, необходимые для привязки к этому порту и прослушивания на нем.Вы не можете прослушивать ВСЕ порты - если только вы не работаете на уровне драйвера и не перехватываете пакеты, прежде чем они будут отправлены в приложение, прослушивающее порт.Таким образом, если вы захотите, внутри своего приложения вы запустите несколько серверов - по одному для каждого порта, - но после того, как вы установили клиентское соединение, вы можете использовать один и тот же код для всех запросов, поступающих на все порты (вы слушаете).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...