Сокеты Windows. Порты и адреса сокета

В этой статье описываются термины "порт" и "адрес", используемые с сокетами Windows.

Порт

Порт определяет уникальный процесс, для которого может быть предоставлена служба. В настоящем контексте порт связан с приложением, поддерживающим сокеты Windows. Идея заключается в том, чтобы определить каждое приложение сокетов Windows уникально, чтобы одновременно работать с несколькими приложениями сокетов Windows.

Некоторые порты зарезервированы для общих служб, таких как FTP. Не следует использовать эти порты, если вы не предоставляете эту службу. Спецификация сокетов Windows содержит эти зарезервированные порты. Файл WINSOCK. H также перечисляет их.

Чтобы разрешить библиотеке DLL сокетов Windows выбрать доступный для вас порт, передайте значение 0 в качестве значения порта. MFC выбирает значение порта больше 1024 десятичного разряда. Вы можете получить значение порта, выбранное MFC, вызвав функцию члена CAsyncSocket::GetSockName .

Адрес сокета

Каждый объект сокета связан с IP-адресом в сети. Как правило, адрес — это имя компьютера, например "ftp.microsoft.com", или пунктирное число, например "128.56.22.8".

При поиске создания сокета обычно не нужно указывать собственный адрес.

Примечание.

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

Дополнительные сведения см. в разделе:

См. также

Сокеты Windows в MFC