Windows Sockets: 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ć biblioteki DLL gniazd systemu Windows na wybranie portu do użycia, przekaż wartość 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
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. Jest to pewne, że jest to zaawansowane użycie i możliwy problem z przenośnością.
Aby uzyskać więcej informacji, zobacz: