Estoy implementando una aplicación para iPhone/iPad que permite a los usuarios enviarse unos a otros mensajes usando el protocolo bonjour. Básicamente, un servidor publica su servicio sobre bonjour y los clientes conectados a la misma wifi pueden descubrir su servicio y conectarse a él para comenzar a enviar mensajes. El problema que he encontrado es que algunos enrutadores parecen tener problemas con Bonjour. Cuando ejecuto mi aplicación en casa o en otros lugares, funciona perfectamente. La publicación y el descubrimiento de los servicios bonjour funciona a la perfección. Sin embargo, cuando probé mi aplicación en uno de los apartamentos de mi amigo, algunos (no todos) los clientes no pudieron descubrir el servicio bonjour publicado. También noté que otras aplicaciones que usan Bonjour (como la aplicación remota de Apple) también tenían problemas en dicha red. Después de hacer algunas excavaciones, descubrí que otras personas han tenido problemas similares con Bonjour y algunos enrutadores. Por lo tanto, tengo 2 preguntas:Alternativa al uso del protocolo Bonjour para iPhone peer to peer
1) ¿Alguien sabe si este problema con Bonjour que algunos enrutadores parecen tener es un problema generalizado? En otras palabras, si mi aplicación depende de Bonjour para funcionar, ¿debo preocuparme de que no funcione en el 50% de las redes WLAN o la mayoría de los enrutadores no tengan problemas con bonjour? Obviamente, no puedo esperar que nadie sepa cómo todos los enrutadores que hay por ahí se ocupan de los paquetes bonjour, pero tal vez haya algunos gurús de redes que puedan orientarme en la dirección correcta: --p.
2) En segundo lugar, si Bonjour es demasiado arriesgado con un protocolo para construir mi aplicación, ¿cuáles son algunas alternativas con características similares? Las características que preferiría (preferiblemente) serían la publicación y el descubrimiento de servicios sin que los usuarios tengan que ingresar manualmente las direcciones IP de otros teléfonos.
Ok gracias por su ayuda! Entiendo que esta es una pregunta bastante amplia, ¡pero cualquier ayuda es apreciada! :)
¿Puede verificar que dicho enrutador tenga una configuración para habilitar la comunicación cliente a cliente? Algunos enrutadores WLAN "aíslan" clientes entre sí. En cuanto a qué tan extendido es esto, hay bastantes enrutadores con esta funcionalidad. Otros protocolos de descubrimiento de servicio no funcionarán directamente entre dos clientes si el aislamiento del cliente está en vigor. – ldx
Hola. ¡Gracias por el consejo! Tendré que verificarlo. El problema surgió con el enrutador de un amigo, así que tendré que pasar por su casa para verificarlo. –