TcpListener.AcceptSocket メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
保留中の接続要求を受け入れます。
public:
System::Net::Sockets::Socket ^ AcceptSocket();
public System.Net.Sockets.Socket AcceptSocket ();
member this.AcceptSocket : unit -> System.Net.Sockets.Socket
Public Function AcceptSocket () As Socket
戻り値
データの送受信に使用する Socket。
例外
リスナーが、Start() への呼び出しで開始されていません。
例
次のコード例では、 メソッドを AcceptSocket 使用して を Socket返します。 これは Socket 、新しく接続されたクライアントと通信するために使用されます。
// Accepts the pending client connection and returns a socket for communciation.
Socket^ socket = tcpListener->AcceptSocket();
Console::WriteLine( "Connection accepted." );
String^ responseString = "You have successfully connected to me";
//Forms and sends a response string to the connected client.
array<Byte>^sendBytes = Encoding::ASCII->GetBytes( responseString );
int i = socket->Send( sendBytes );
Console::WriteLine( "Message Sent /> : {0}", responseString );
// Accepts the pending client connection and returns a socket for communication.
Socket socket = tcpListener.AcceptSocket();
Console.WriteLine("Connection accepted.");
string responseString = "You have successfully connected to me";
//Forms and sends a response string to the connected client.
Byte[] sendBytes = Encoding.ASCII.GetBytes(responseString);
int i = socket.Send(sendBytes);
Console.WriteLine("Message Sent /> : " + responseString);
' Accepts the pending client connection and returns a socket for communciation.
Dim socket As Socket = tcpListener.AcceptSocket()
Console.WriteLine("Connection accepted.")
Dim responseString As String = "You have successfully connected to me"
'Forms and sends a response string to the connected client.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(responseString)
Dim i As Integer = socket.Send(sendBytes)
Console.WriteLine(("Message Sent /> : " + responseString))
注釈
AcceptSocket は、データの送受信に使用できる を Socket 返すブロック メソッドです。 ブロックを回避する場合は、 メソッドを Pending 使用して、受信接続キューで接続要求が使用可能かどうかを判断します。
返される は Socket 、リモート ホストの IP アドレスとポート番号で初期化されます。 クラスで使用できる メソッドと Receive メソッドのいずれかをSend使用して、Socketリモート ホストと通信できます。 の使用 Socketが完了したら、必ず その Close メソッドを呼び出してください。 アプリケーションが比較的単純な場合は、 メソッドではなく メソッドをAcceptTcpClientAcceptSocket使用することを検討してください。 TcpClient では、ブロック同期モードでネットワーク経由でデータを送受信するための簡単な方法が提供されます。
Note
このメンバーは、アプリケーションでネットワーク トレースが有効にされている場合にトレース情報を出力します。 詳細については、「.NET Frameworkのネットワーク トレース」を参照してください。
適用対象
こちらもご覧ください
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示