Socket.Accept 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.
Újat Socket hoz létre egy újonnan létrehozott kapcsolathoz.
public:
System::Net::Sockets::Socket ^ Accept();
public System.Net.Sockets.Socket Accept();
member this.Accept : unit -> System.Net.Sockets.Socket
Public Function Accept () As Socket
Válaszok
A Socket egy újonnan létrehozott kapcsolathoz.
Kivételek
Hiba történt a szoftvercsatorna elérésekor.
A Socket le van zárva.
Az elfogadó szoftvercsatorna nem figyeli a kapcsolatokat. A hívás előtt fel kell hívnia és Listen(Int32) meg kell hívnia.Bind(EndPoint)Accept()
Példák
Az alábbi példakód egy egyszerű Socket kapcsolatot fogad el.
protected void AcceptMethod(Socket listeningSocket)
{
Socket mySocket = listeningSocket.Accept();
}
Protected Sub AcceptMethod(listeningSocket As Socket)
Dim mySocket As Socket = listeningSocket.Accept()
End Sub
Megjegyzések
Accept szinkron módon kinyeri az első függőben lévő kapcsolatkérést a figyelési szoftvercsatorna kapcsolatkérési üzenetsorából, majd létrehoz és visszaad egy újat Socket. Ezzel a visszaadott Socket üzenettel nem fogadhat el további kapcsolatokat a kapcsolati üzenetsorból. A visszaadott Socket metódust azonban meghívhatja RemoteEndPoint a távoli gazdagép hálózati címének és portszámának azonosításához.
Blokkolási módban letiltja, Accept amíg a bejövő kapcsolati kísérlet várólistára nem kerül. A kapcsolat elfogadása után az eredeti Socket továbbra is sorba veszi a bejövő kapcsolatkéréseket, amíg be nem zárja.
Ha ezt a metódust nem blokkoló Socketmódon hívja meg, és a rendszer nem küld várólistára kapcsolatkéréseket, Accept a rendszer egy SocketException. Ha kap egy SocketException, használja a SocketException.ErrorCode tulajdonságot az adott hibakód lekéréséhez. A kód beszerzése után tekintse meg a Windows Sockets 2-es verziójának API-hibakódját a hiba részletes leírását.
Note
A metódus meghívása Accept előtt először meg kell hívnia a metódust a Listen bejövő kapcsolatkérések figyeléséhez és várólistára helyezéséhez.
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 in .NET Framework.