martes, enero 11, 2005

Mas sobre la escucha en interfaces de red


Tras hablar con JJ puedo contar mas sobre este tema...

Se podría considerar que lo normal es que una aplicacion escuche sólamente en un interfaz. Es lo mas común. Aunque una maquina tenga varios, uno es el de por defecto.

Desde la aplicación lo que se hace, cuando haces el bind() del socket, es o bien hacerlo sobre todas las interfaces, o sobre alguna en concreto. Si quieres hacerlo en varias pero no en todas, habrá que hacer varios bind.

Lo anterior es usando el API de sockets del OS, pero puede haber recubrimientos que con una sóla llamada puedas usar mas de un interfaz. Quizas en ACE (tengo que mirarlo).

Por otro lado, con los sockets de Unix (hablo sin conocimiento real, sólamente por lo que me ha comentado JJ) se pueden hacer cosas potentes. Por lo visto pueden tener como una parte publica y otra privada. Entonces puedes simular incluso balanceo de carga si en la privada usas mas de un interfaz. O algo así.... Otra cosa a investigar....

No hay comentarios: