次の方法で共有


Socket.Listen メソッド

定義

オーバーロード

名前 説明
Listen()

Socketをリッスン状態にします。

Listen(Int32)

Socketをリッスン状態にします。

Listen()

ソース:
Socket.cs
ソース:
Socket.cs
ソース:
Socket.cs
ソース:
Socket.cs
ソース:
Socket.cs

Socketをリッスン状態にします。

public:
 void Listen();
public void Listen();
member this.Listen : unit -> unit
Public Sub Listen ()

注釈

保留中の接続キューの最大長は自動的に決定されます。

適用対象

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 メソッドを呼び出す必要があります。または、ListenSocketExceptionをスローします。

このメンバーは、アプリケーションでネットワーク トレースを有効にすると、トレース情報を出力します。 詳細については、「 .NET Framework でのネットワーク トレース」を参照してください。

バックログ パラメーターは、オペレーティング システムによって異なる値に制限されます。 より高い値を指定できますが、バックログはオペレーティング システムに基づいて制限されます。

こちらもご覧ください

適用対象