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



Listen により、コネクション指向の Socket が受信接続の試行を待機するようになります。受信キューに置かれる受信接続数は、backlog パラメータが指定します。指定できる最大接続数を判断するには、MaxConnections 値を取得します。Listen はブロックしません。
SocketException が発生した場合は、ErrorCode プロパティを使用して具体的なエラー コードを取得してください。このコードを取得したら、Windows Socket Version 2 API エラー コードのマニュアルからエラーの詳細情報を確認してください。これは MSDN ライブラリから入手できます。キューからの接続を受け入れるには、Accept または BeginAccept を使用します。
![]() |
---|
Listen の前に Bind メソッドを呼び出す必要があります。呼び出さないと、Listen は SocketException をスローします。 |

Socket を使用して受信接続を待機するコード例を次に示します。
' create the socket Dim listenSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' bind the listening socket to the port Dim hostIP As IPAddress = Dns.Resolve(IPAddress.Any.ToString()).AddressList(0) Dim ep As New IPEndPoint(hostIP, port) listenSocket.Bind(ep) ' start listening listenSocket.Listen(backlog) End Sub 'CreateAndListen
// create the socket Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // bind the listening socket to the port IPAddress hostIP = (Dns.Resolve(IPAddress.Any.ToString())).AddressList[0]; IPEndPoint ep = new IPEndPoint(hostIP, port); listenSocket.Bind(ep); // start listening listenSocket.Listen(backlog);
// create the socket Socket^ listenSocket = gcnew Socket( AddressFamily::InterNetwork, SocketType::Stream, ProtocolType::Tcp ); // bind the listening socket to the port IPAddress^ hostIP = ( Dns::Resolve( IPAddress::Any->ToString() ) )->AddressList[ 0 ]; IPEndPoint^ ep = gcnew IPEndPoint( hostIP,port ); listenSocket->Bind( ep ); // start listening listenSocket->Listen( backlog );

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.Listen メソッドを検索する場合は、下記のリンクをクリックしてください。

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