Examen julio 2019 - Problema 1

Examen julio 2019 - Problema 1

de Santiago Fernandez Gonzalez -
Número de respuestas: 2

Buenas, que tal?

Al momento de crear el socket UDP para enviar datos al info_server, no se hace un socket.bind().

También pasa lo mismo al momento de crear el socket TCP para conectarse con el servidor IMAP.

Es correcto que no se haga ese bind en estos casos?

Gracias!

En respuesta a Santiago Fernandez Gonzalez

Re: Examen julio 2019 - Problema 1

de Jorge Visca -

La llamada bind() se usa para asignar una dirección IP (interfaz) y un puerto locales conocidos. Cuando se omite la llamada a bind() el sistema operativo asignará valores cuando sean necesarios (al hacer connect en TCP, o al enviar un datagrama en UDP). Por ejemplo, asignará un número de puerto aleatorio, y seleccionará una interfaz adecuada para enrutar la IP destino.

Por lo tanto, si en su programa no tienen un requerimiento usar específicamente una IP o puerto locales dados, el bind() puede ser omitirlo.