TcpListener.AcceptSocket Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.