TcpListener.AcceptSocket Metódus

Definíció

Függőben lévő kapcsolatkérést fogad el.

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

Válaszok

Adatok Socket küldéséhez és fogadásához használt.

Kivételek

A figyelő nem lett elindítva a következő hívással Start(): .

Példák

A következő kód példában a AcceptSocket metódus Socketegy . Ez Socket az újonnan csatlakoztatott ügyféllel való kommunikációra szolgál.


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

Megjegyzések

AcceptSocket ez egy blokkolási módszer, amely egy olyan módszert ad Socket vissza, amellyel adatokat küldhet és fogadhat. Ha el szeretné kerülni a blokkolást, a Pending metódussal állapítsa meg, hogy a kapcsolatkérések elérhetők-e a bejövő kapcsolati üzenetsorban.

A Socket visszaadott érték inicializálva lesz a távoli gazdagép IP-címével és portszámával. Az osztályban Send elérhető módszerek és Receive módszerek bármelyikével Socket kommunikálhat a távoli gazdagéppel. Ha befejezte a Sockethasználatát, mindenképpen hívja meg a metódust Close . Ha az alkalmazás viszonylag egyszerű, fontolja meg a AcceptTcpClient metódus használatát a AcceptSocket módszer helyett. TcpClient Egyszerű módszereket biztosít az adatok hálózaton keresztüli küldéséhez és fogadásához a szinkron módban való blokkoláshoz.

Note

Ez a tag nyomkövetési adatokat ad ki, amikor engedélyezi a hálózati nyomkövetést az alkalmazásban. További információ: Network Tracing a .NET-keretrendszerben.

A következőre érvényes:

Lásd még