В Delphi Как мы можем найти открытый порт? - PullRequest
2 голосов
/ 02 сентября 2010

Мы используем Delphi TServerSocket и хотим назначить порт автоматически. Как мы можем найти открытый порт в Delphi 7?

Ответы [ 2 ]

3 голосов
/ 02 сентября 2010

Установите для свойства TServerSocket.Port значение 0. ОС назначит первый доступный порт, который она найдет.После того, как сервер активен, вы можете прочитать свойство TServerSocket.Socket.LocalPort, чтобы узнать, какой порт был назначен.

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

Если сервер выбирает номер порта случайно во время выполнения, то как клиент узнает, к какому из них подключаться?

Обычно вы выбираете неиспользуемый номер порта более или менее случайным образом во время разработки.В Интернете есть список номеров зарезервированных портов, от которых вы, вероятно, захотите держаться подальше, иначе у вас все будет хорошо.

Если вы не уверены, какие порты уже могут использоваться в определенной настройке, команда netstat - ваш друг.

...