номер порта клиента - PullRequest
       3

номер порта клиента

1 голос
/ 02 октября 2010

Мне было интересно, как с помощью C узнать, какой порт клиент слушает в данный момент.т.е. я хочу знать, что является портом источника, а не портом назначения.

Заранее спасибо!

Ответы [ 4 ]

0 голосов
/ 02 октября 2010

В зависимости от того, что вы хотите (о чем я сейчас слишком глуп, чтобы догадываться), вы можете вызывать метод getsockname () или getpeername ().

0 голосов
/ 02 октября 2010

Если вы говорите о том, как сканировать на все открытые порты, то вам может понадобиться сканер портов. Существует много-много-много доступных исходных кодов, но я определенно не рекомендую использовать один из них, они обычно работают медленно, даже если многопоточность включена. Зачем? Там nmap: http://nmap.org/

0 голосов
/ 02 октября 2010

Структура адреса сокета должна быть заполнена системным вызовом connect (). Проверьте это после успешного возврата из этого звонка.

0 голосов
/ 02 октября 2010

Не уверен, что вы имеете в виду.Клиенты не слушают, серверы делают.

...