Использование Java-апплета для отправки запроса с клиентом IP - PullRequest
0 голосов
/ 26 января 2010

Мне нужно отправить запрос на веб-сайт, когда пользователь отправляет свой URL, я пытался использовать curl, но он использует IP-адрес сервера, который я не хочу, я видел веб-сайт, который выполняет аналогичную работу с помощью апплета, пользователи должны откройте всплывающее окно, содержащее апплет, после того как они оставят его открытым, позволяют ему работать, он использует порт, а затем использует localhost ip, например 127.0.0.1:64653, для отправки запроса и, в основном, пользователь ip. Я декомпилировал апплет, который использовал веб-сайт, и они использовали java.net.ServerSocket и некоторый другой код Java, но я ничего не знаю о Java. Я хотел бы знать, как это можно сделать.

1 Ответ

1 голос
/ 26 января 2010

Я думаю, что вы действительно в замешательстве.

  1. У пользователя нет URL.

  2. есть IP-адрес, который представляет конец браузера подключение к веб-серверу он / она связано с (на самом деле, там может быть более одного) но это не позволяет что-то еще установить соединение с браузер. Так что это не URL.

  3. IP-адрес + номер порта что браузер имеет переходный процесс. Через 2 минуты, то же самое IP / порт может обозначать другой пользователь, возможно, даже на другом машина.

  4. 127.0.0.1 - это «специальный» IP адрес, который говорит "эта машина". Он не может быть использован для общения с другой машиной.

  5. несмотря на все выше, веб-браузеры не принимают входящие HTTP-соединения из сети серверы или что-нибудь еще. HTTP протокол (который является то, что в Интернете работает на) различает роли "клиента" и "сервера", и указывает, что клиент подключается к сервер и никак иначе круглый . Веб-браузер всегда HTTP-клиент, по договоренности, а также по соображениям безопасности.

Итак, когда вы говорите ...

мне нужно отправить запрос на сайт, когда пользователь отправит свой URL

... это просто не имеет никакого смысла. Пожалуйста, объясните, чего вы пытаетесь достичь ... не то, как вы пытаетесь достичь этого ... и мы можем помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...