Socket.Listen メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| Listen() |
Socketをリッスン状態にします。 |
| Listen(Int32) |
Socketをリッスン状態にします。 |
Listen(Int32)
- ソース:
- Socket.cs
- ソース:
- Socket.cs
- ソース:
- Socket.cs
- ソース:
- Socket.cs
- ソース:
- Socket.cs
Socketをリッスン状態にします。
public:
void Listen(int backlog);
public void Listen(int backlog);
member this.Listen : int -> unit
Public Sub Listen (backlog As Integer)
パラメーター
- backlog
- Int32
保留中の接続キューの最大長。
例外
ソケットにアクセスしようとしたときにエラーが発生しました。
Socketが閉じられました。
例
次のコード例では、 Socket を使用して受信接続をリッスンします。
// 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
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
注釈
Listen では、接続指向の Socket が受信接続の試行をリッスンします。
backlog パラメーターは、受け入れのためにキューに登録できる受信接続の数を指定します。 指定できる接続の最大数を確認するには、 MaxConnections 値を取得します。
Listen はブロックしません。
SocketExceptionを受け取った場合は、ErrorCode プロパティを使用して特定のエラー コードを取得します。 このコードを取得したら、エラーの詳細な説明については、 Windows ソケット バージョン 2 の API エラー コード のドキュメントを参照してください。 キューからの接続を受け入れるには、 Accept または BeginAccept を使用します。
注
Listenを呼び出す前に Bind メソッドを呼び出す必要があります。または、ListenはSocketExceptionをスローします。
注
このメンバーは、アプリケーションでネットワーク トレースを有効にすると、トレース情報を出力します。 詳細については、「 .NET Framework でのネットワーク トレース」を参照してください。
注
バックログ パラメーターは、オペレーティング システムによって異なる値に制限されます。 より高い値を指定できますが、バックログはオペレーティング システムに基づいて制限されます。