Tengo un servidor Java que abre un socket usando ServerSocket (usando Thrift con él). Este servidor tiene un cliente en la máquina local en Obj-c que se comunica con el servidor Java. Todo sucede en localhost. En este momento, el servidor de Java también está visible en la red. Me gustaría que solo se pueda acceder al servidor de Java en el host local. De lo contrario, es una vulnerabilidad de seguridad potencial y asusta a los usuarios cuando su firewall les advierte.¿Cómo crear un socket Java que sea localhost solamente?
He intentado crear el socket del servidor usando un InetSocketAddress ('localhost', 9090) pero parece que no tiene ningún efecto. ¿Cómo puedo limitar esto al localhost?
Si del servidor sólo se puede acceder en el servidor local, la forma en que los clientes acceder a él? No entiendo la configuración. –
@Kaleb - citando la pregunta: "Este servidor tiene un cliente en la máquina local ... Todo sucede en el host local". –
Compruebe esta otra pregunta y las respuestas dadas: [Cómo determinar una conexión entrante desde la máquina local] (http://stackoverflow.com/questions/1542424/how-to-determine-an-incoming-connection-is-from -local-machine) –