TcpListener.AcceptSocket Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přijme nevyřízenou žádost o připojení.
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
Návraty
Slouží Socket k odesílání a přijímání dat.
Výjimky
Naslouchací proces nebyl zahájen s voláním Start().
Příklady
V následujícím příkladu AcceptSocket kódu se metoda používá k vrácení Socket. Používá Socket se ke komunikaci s nově připojeným klientem.
// 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))
Poznámky
AcceptSocket je blokovací metoda, která vrací metodu Socket , kterou můžete použít k odesílání a přijímání dat. Pokud se chcete vyhnout blokování, pomocí Pending metody určete, jestli jsou požadavky na připojení dostupné ve frontě příchozího připojení.
Vrácená Socket hodnota se inicializuje s IP adresou a číslem portu vzdáleného hostitele. Ke komunikaci se vzdáleným hostitelem můžete použít libovolnou Send z metod a Receive dostupných ve Socket třídě. Až budete hotovi s používáním Socketnástroje , nezapomeňte zavolat jeho Close metodu. Pokud je vaše aplikace relativně jednoduchá, zvažte použití AcceptTcpClient metody místo AcceptSocket metody. TcpClient poskytuje jednoduché metody pro odesílání a příjem dat přes síť v synchronním režimu blokování.
Poznámka
Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace najdete v tématu Trasování sítě v rozhraní .NET Framework.