2012-05-01 3 views
-2

UPDATE: ЭТО Подписанный AppletОправа Handler не удалось подключиться Java

Итак, у меня есть апплет, который во время инициализации, он будет пытаться подключиться к IP-адрес сервера. что-то вроде

handler = new SocketHandler("xxx.xxx.xxx.xx", 5000); 

Сервер расположен в штатах США. и я тестировал, что он работает нормально (апплет будет загружаться правильно), если клиент из США. , но если клиент откроет сайт из другой страны, апплет не смог загрузить. похоже, что он не может подключиться к серверу или что-то еще. Кто-нибудь знает, в чем проблема или как ее решить. Нужно ли использовать другой IP-адрес или что-то для международного использования?

ОБНОВЛЕНИЕ: Будет ли в любом случае увеличиваться соединение с таймаутом? Другое дело, что если я использовал более медленное соединение, консоль java с поддержкой тайм-аута подключения

+0

Возможно, сервер обнаруживает источник и отказывается разрешать соединения из-за пределов США. Что такое сайт? –

+0

@AndrewThompson сайт не имеет значения, потому что вы не можете войти. – Harts

+2

* «сайт не имеет значения» * Это не справочная служба. –

ответ

1

Неверный апплет может подключаться только к серверу, из которого он был загружен из соображений безопасности. Итак, проверьте свою консоль java. Вероятно, вы найдете там исключение безопасности.

Другой возможной проблемой является наличие межсетевого экрана между вашим сервером и клиентом.

КТО Я могу спросить вас, почему вы используете TCP-сокеты для переговоров между апплетами и серверами? Почему не веб-служба, например. RESTful API через HTTP? По крайней мере, это решает проблемы брандмауэра: если ваш апплет был успешно загружен с использованием HTTP, он будет успешно разговаривать с сервером по тому же протоколу.

+0

это подписанный апплет. Я использую socket для записи файла журнала. поскольку апплет находится на стороне клиента, и мне нужно написать файл на стороне сервера, мне нужно использовать сокет для openstream и написать его на сервере. – Harts

Смежные вопросы