TcpListener.AcceptSocket Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.