Поделиться через


Сокеты Windows: порты и адреса сокетов

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

Порт

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

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

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

Адрес сокета

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

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

Замечание

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

Дополнительные сведения можно найти здесь

См. также

Сокеты Windows в MFC