Socket.Accept メソッド
アセンブリ: System (system.dll 内)

Dim instance As Socket Dim returnValue As Socket returnValue = instance.Accept
新しく作成された接続に対する Socket。


Accept は、待機中のソケットの接続要求キューから最初の保留中の接続要求を同期的に抽出し、新しい Socket を作成して返します。この返された Socket を使用して、他の接続を接続キューから受け取ることはできません。ただし、返された Socket の RemoteEndPoint メソッドを呼び出すと、リモート ホストのネットワーク アドレスとポート番号を確認できます。
ブロッキング モードでは、Accept は、受信接続の試行がキューに置かれるまでブロックします。接続が受け入れられたら、元の Socket は、その接続を閉じるまで受信接続要求をキューに置き続けます。
このメソッドを非ブロッキング Socket を使用して呼び出しており、接続要求がキューに置かれていない場合、Accept は SocketException をスローします。SocketException が発生した場合は、SocketException.ErrorCode プロパティを使用して具体的なエラー コードを取得してください。このコードを取得したら、Windows Socket Version 2 API エラー コードのマニュアルからエラーの詳細情報を確認してください。これは MSDN ライブラリから入手できます。
![]() |
---|
Accept メソッドを呼び出す前に、まず Listen メソッドを呼び出して、受信接続要求を待機してキューに置いておく必要があります。 |

単純な Socket 接続を受け入れるコード例を次に示します。
Protected Sub AcceptMethod(listeningSocket As Socket) Dim mySocket As Socket = listeningSocket.Accept() End Sub

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSocket.Accept メソッドを検索する場合は、下記のリンクをクリックしてください。

- Socket.Accept メソッドのページへのリンク