Udostępnij za pośrednictwem


Gniazda systemu Windows: porty i adresy gniazd

W tym artykule wyjaśniono terminy "port" i "adres" używane w przypadku gniazd systemu Windows.

Port

Port identyfikuje unikatowy proces, dla którego można zapewnić usługę. W obecnym kontekście port jest skojarzony z aplikacją, która obsługuje gniazda systemu Windows. Chodzi o to, aby zidentyfikować każdą aplikację Windows Sockets unikatowo, dzięki czemu można mieć więcej niż jedną aplikację Windows Sockets działającą na maszynie w tym samym czasie.

Niektóre porty są zarezerwowane dla typowych usług, takich jak FTP. Należy unikać używania tych portów, chyba że udostępniasz tego rodzaju usługę. Specyfikacja gniazd systemu Windows zawiera szczegółowe informacje o tych zarezerwowanych portach. Plik WINSOCK. H zawiera również listę.

Aby zezwolić bibliotece DLL gniazd systemu Windows na wybranie użytecznego portu, przekaż 0 jako wartość portu. MFC wybiera wartość portu większą niż 1024 dziesiętną. Możesz pobrać wartość portu wybraną przez MFC, wywołując funkcję składową CAsyncSocket::GetSockName .

Adres gniazda

Każdy obiekt gniazda jest skojarzony z adresem protokołu internetowego (IP) w sieci. Zazwyczaj adres jest nazwą maszyny, taką jak "ftp.microsoft.com" lub kropkowaną liczbą, taką jak "128.56.22.8".

Podczas tworzenia gniazda zazwyczaj nie trzeba określać własnego adresu.

Uwaga / Notatka

Istnieje możliwość, że maszyna ma wiele kart sieciowych (lub aplikacja może zostać uruchomiona pewnego dnia na takim komputerze), z których każda reprezentuje inną sieć. Jeśli tak, może być konieczne podanie adresu w celu określenia, która karta sieciowa będzie używana przez gniazdo. Z pewnością będzie to zaawansowane zastosowanie i możliwy problem z przenośnością.

Aby uzyskać więcej informacji, zobacz:

Zobacz także

Windows Sockets w MFC