Windows Sockets: Ports und Socketadressen

In diesem Artikel werden die Begriffe "Port" und "Adresse" erläutert, wie sie mit Windows Sockets verwendet werden.

Port

Ein Port identifiziert einen eindeutigen Prozess, für den ein Dienst bereitgestellt werden kann. Im vorliegenden Kontext ist ein Port einer Anwendung zugeordnet, die Windows Sockets unterstützt. Die Idee besteht darin, jede Windows Sockets-Anwendung eindeutig zu identifizieren, sodass Sie mehrere Windows Sockets-Anwendungen gleichzeitig auf einem Computer ausführen können.

Bestimmte Ports sind für allgemeine Dienste reserviert, z. B. FTP. Sie sollten die Verwendung dieser Ports vermeiden, es sei denn, Sie stellen diese Art von Dienst bereit. Die Spezifikation für Windows Sockets enthält Details zu diesen reservierten Ports. Die Datei WINSOCK. H listet sie ebenfalls auf.

Damit die Windows Sockets DLL einen verwendbaren Port für Sie auswählen kann, übergeben Sie "0" als Portwert. MFC wählt einen Portwert aus, der größer als 1.024 dezimal ist. Sie können den von MFC ausgewählten Portwert abrufen, indem Sie die CAsyncSocket::GetSockName-Memberfunktion aufrufen.

Socketadresse

Jedes Socketobjekt ist einer IP-Adresse (Internet Protocol) im Netzwerk zugeordnet. In der Regel ist die Adresse ein Computername, z. B. "ftp.microsoft.com" oder eine gepunktete Zahl, z. B. "128.56.22.8".

Wenn Sie versuchen, einen Socket zu erstellen, müssen Sie in der Regel keine eigene Adresse angeben.

Hinweis

Es ist möglich, dass Ihr Computer über mehrere Netzwerk-Karte verfügt (oder Ihre Anwendung auf einem solchen Computer ausgeführt werden kann), die jeweils ein anderes Netzwerk darstellen. Wenn ja, müssen Sie möglicherweise eine Adresse angeben, um anzugeben, welches Netzwerk Karte der Socket verwendet wird. Dies ist sicher, dass es sich um eine erweiterte Nutzung und ein mögliches Portabilitätsproblem handelt.

Weitere Informationen finden Sie unter:

Siehe auch

Windows-Sockets in MFC