Мне было интересно, как с помощью C узнать, какой порт клиент слушает в данный момент.т.е. я хочу знать, что является портом источника, а не портом назначения.
Заранее спасибо!
В зависимости от того, что вы хотите (о чем я сейчас слишком глуп, чтобы догадываться), вы можете вызывать метод getsockname () или getpeername ().
Если вы говорите о том, как сканировать на все открытые порты, то вам может понадобиться сканер портов. Существует много-много-много доступных исходных кодов, но я определенно не рекомендую использовать один из них, они обычно работают медленно, даже если многопоточность включена. Зачем? Там nmap: http://nmap.org/
nmap
Структура адреса сокета должна быть заполнена системным вызовом connect (). Проверьте это после успешного возврата из этого звонка.
Не уверен, что вы имеете в виду.Клиенты не слушают, серверы делают.