Socket.Accept Método

Definición

Crea un nuevo objeto Socket para una conexión recién establecida.

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

Devoluciones

Objeto Socket para una conexión recién establecida.

Excepciones

Error al intentar acceder al socket.

El Socket se ha cerrado.

El socket receptor no realiza escuchas de conexiones. Debe llamar a Bind(EndPoint) y a Listen(Int32) antes de llamar a Accept().

Ejemplos

En el ejemplo de código siguiente se acepta una conexión sencilla Socket .

protected:
   void AcceptMethod( Socket^ listeningSocket )
   {
      Socket^ mySocket = listeningSocket->Accept();
   }
protected void AcceptMethod(Socket listeningSocket)
{
    Socket mySocket = listeningSocket.Accept();
}
   Protected Sub AcceptMethod(listeningSocket As Socket)
       

Dim mySocket As Socket = listeningSocket.Accept()
       
   End Sub

Comentarios

Accept Extrae de forma sincrónica la primera solicitud de conexión pendiente de la cola de solicitudes de conexión del socket de escucha y, a continuación, crea y devuelve un nuevo Socket. No se puede usar para Socket aceptar conexiones adicionales de la cola de conexiones. Sin embargo, puede llamar al RemoteEndPoint método del devuelto Socket para identificar la dirección de red y el número de puerto del host remoto.

En el modo de bloqueo, Accept se bloquea hasta que se pone en cola un intento de conexión entrante. Una vez que se acepta una conexión, el original Socket continúa en cola las solicitudes de conexión entrantes hasta que se cierra.

Si llama a este método mediante un no bloqueo Sockety no se pone en cola ninguna solicitud de conexión, Accept inicia una SocketExceptionexcepción . Si recibe un SocketException, use la SocketException.ErrorCode propiedad para obtener el código de error específico. Después de obtener este código, consulte la documentación del código de error de la API de Windows Sockets versión 2 para obtener una descripción detallada del error.

Nota

Antes de llamar al Accept método , primero debe llamar al Listen método para escuchar y poner en cola las solicitudes de conexión entrantes.

Nota

Este miembro genera información de seguimiento cuando se habilita el seguimiento de red en la aplicación. Para obtener más información, consulte Seguimiento de red en .NET Framework.

Se aplica a

Consulte también