Socket.Accept Metódus

Definíció

Ú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.

A következőre érvényes:

Lásd még