次の方法で共有


Windows ソケット: ポートとソケット アドレス

この記事では、Windows ソケットで使用される "port" と "address" という用語について説明します。

港 / ポート

ポートは、サービスを提供できる一意のプロセスを識別します。 現在のコンテキストでは、ポートは Windows ソケットをサポートするアプリケーションに関連付けられています。 この考え方は、各 Windows ソケット アプリケーションを一意に識別して、1 台のコンピューターで複数の Windows ソケット アプリケーションを同時に実行できるようにすることです。

特定のポートは、FTP などの一般的なサービス用に予約されています。 このようなサービスを提供する場合を除き、これらのポートの使用は避ける必要があります。 Windows ソケットの仕様では、これらの予約済みポートについて詳しく説明します。 WINSOCK ファイル。H も一覧表示します。

Windows ソケット DLL で使用可能なポートを選択できるようにするには、ポート値として 0 を渡します。 MFC は、1,024 decimal より大きいポート値を選択します。 MFC が選択したポート値を取得するには、 CAsyncSocket::GetSockName メンバー関数を呼び出します。

ソケット アドレス

各ソケット オブジェクトは、ネットワーク上のインターネット プロトコル (IP) アドレスに関連付けられています。 通常、アドレスは、"ftp.microsoft.com" などのコンピューター名、または "128.56.22.8" などの点線の番号です。

ソケットを作成する場合、通常は独自のアドレスを指定する必要はありません。

コンピューターに複数のネットワーク カードが存在する可能性があります (または、アプリケーションがそのようなコンピューターで実行される場合もあります)、それぞれが異なるネットワークを表している可能性があります。 その場合は、ソケットが使用するネットワーク カードを指定するアドレスを指定する必要があります。 これは、高度な使用方法であり、移植性の問題になる可能性があることは確かです。

詳細については、以下を参照してください。

こちらも参照ください

MFC の Windows ソケット