PUERTA | GATE-CS-2015 (Conjunto 2) | Pregunta 65 – Part 10

Identifique el orden correcto en el que un proceso de servidor debe invocar las llamadas de función accept, bind, listen y recv de acuerdo con la API de socket de UNIX.
(A) escuchar, aceptar, vincular recv
(B) vincular, escuchar, aceptar, recibir
(C) vincular, aceptar, escuchar, recibir
(D) aceptar, escuchar, vincular, recibir

Respuesta: (B)
Explicación: vincular, escuchar, accept y recv son funciones API de socket del lado del servidor .


bind() associates a socket with a socket address structure, 
i.e. a specified local port number and IP address.

listen() causes a bound TCP socket to enter listening state.

accept() accepts a received incoming attempt to create a new
TCP connection from the remote client, 

recv() is used to receive data from a remote socket. 

Un servidor primero debe hacer bind() para decirle al sistema operativo el número de puerto en el que estaría listado, luego debe escuchar para recibir requests de conexión entrantes en el número de puerto vinculado. Una vez que llega una conexión, el servidor acepta usando accept(), luego comienza a recibir datos usando recv().
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *