Socket.Accept Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea un nuevo Socket para una conexión recién creada.
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
para Socket una conexión recién creada.
Excepciones
Error al intentar acceder al socket.
Se Socket ha cerrado.
El socket de aceptación no escucha las conexiones. Debe llamar a Bind(EndPoint) y 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 Sub AcceptMethod(listeningSocket As Socket)
Dim mySocket As Socket = listeningSocket.Accept()
End Sub
Comentarios
Accept Extrae sincrónicamente 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 esta acción devuelta Socket para 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 la puesta en cola de 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 produce 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 al habilitar el seguimiento de red en la aplicación. Para obtener más información, consulte Seguimiento de red en .NET Framework.