Aracılığıyla paylaş


TcpListener.AcceptSocket Yöntem

Tanım

Bekleyen bir bağlantı isteğini kabul eder.

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

Döndürülenler

Socket Veri göndermek ve almak için kullanılan.

Özel durumlar

Dinleyici, çağrısıyla Start()başlatılmadı.

Örnekler

Aşağıdaki kod örneğinde AcceptSocket yöntemi bir Socketdöndürmek için kullanılır. Bu Socket , yeni bağlanan istemciyle iletişim kurmak için kullanılır.

// 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))

Açıklamalar

AcceptSocket , veri göndermek ve almak için kullanabileceğiniz bir Socket döndüren bir engelleme yöntemidir. Engellemeyi önlemek istiyorsanız, gelen bağlantı kuyruğunda Pending bağlantı isteklerinin kullanılabilir olup olmadığını belirlemek için yöntemini kullanın.

Döndürülen Socket , uzak konağın IP adresi ve bağlantı noktası numarasıyla başlatılır. Uzak konakla iletişim kurmak için sınıfında bulunan Socket ve Receive yöntemlerinden herhangi birini Send kullanabilirsiniz. kullanmayı Socketbitirdiğinizde yöntemini çağırdığınızdan Close emin olun. Uygulamanız görece basitse, yöntemi yerine AcceptSocket yöntemini kullanmayı AcceptTcpClient göz önünde bulundurun. TcpClient , zaman uyumlu modda ağ üzerinden veri göndermek ve almak için size basit yöntemler sağlar.

Not

Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için .NET Framework ağ izleme bölümüne bakın.

Şunlara uygulanır

Ayrıca bkz.