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.