powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Апплет и http тунель
4 сообщений из 4, страница 1 из 1
Апплет и http тунель
    #33541303
Sslimx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть апплет, который использует определенный модуль.
Этот модуль нуждается в сервисе, доступ к которому возможен только по tcp на указанный порт.

Так как клиент может сидеть за фаерволом (прокси), как можно организовать работу этого модуля через http?
Я так понимаю необходимо организовать http тунель через который и будет работать этот модуль и указать ему необходимый ip и порт?
...
Рейтинг: 0 / 0
Апплет и http тунель
    #33541781
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если прокси поддерживает метод CONNECT то такой туннель пишется самостоятельно без особых проблем. я такое на с++ делал, не думаю что с явой будет труднее.
...
Рейтинг: 0 / 0
Апплет и http тунель
    #33541864
kurilenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Клиентская часть для HTTP Tunneling'a
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
                         URL  codeBase = getCodeBase();
			String protocol = codeBase.getProtocol();
			String host = codeBase.getHost();
			 int  port = codeBase.getPort();
			String urlSuffix = codeBase.getPath() + "/StorageServlet";

			URL dataURL =  new  URL(protocol, host, port, urlSuffix);
			URLConnection con = dataURL.openConnection();

			// configuration
			con.setDoInput(true);
			con.setDoOutput(true);
			con.setUseCaches(false);
			con.setDefaultUseCaches(false);
			con.setRequestProperty("Content-Type", "application/octet-stream");

			//send your data to the servlet

			{
				OutputStream outstr = con.getOutputStream();
				
				outstr.close();
			}
			{
				ObjectInputStream response =  new  ObjectInputStream(
						 new  BufferedInputStream(con.getInputStream()));
				Object result = response.readObject();
				System.out.println(result);
			}

		}  catch  (MalformedURLException e) {
			e.printStackTrace();
		}  catch  (IOException e) {
			e.printStackTrace();
		}  catch  (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

код на сервере
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 public   void  doGet(HttpServletRequest request, HttpServletResponse response)
			 throws  ServletException, IOException {
		HttpSession session = request.getSession(true);
		
		 try  {

				response.setContentType("application/x-java-serialized-object");

				ObjectInputStream in =  new  ObjectInputStream(request
						.getInputStream());
				in.close();
				response.setStatus(HttpServletResponse.SC_OK);
				ObjectOutputStream oos =  new  ObjectOutputStream(
						 new  BufferedOutputStream(response.getOutputStream()));
				oos.writeObject("OK");
				oos.flush();
			}
			
		}  catch  (Exception e) {
			e.printStackTrace();
		}

	}

...
Рейтинг: 0 / 0
Апплет и http тунель
    #33542871
Sslimx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex_kесли прокси поддерживает метод CONNECT то такой туннель пишется самостоятельно без особых проблем. я такое на с++ делал, не думаю что с явой будет труднее.

Дык откуда же я знаю что будет у клиента стоять?
Там может быть что угодно.

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

2kurilenko
Я что то не совсем пойму.
Что в клиенте передается? Вроде стандартная установка соединения, определение OutputStream и чтение из InputStream.

В сервлете вроде тоже самое - определение InputStream и передача в Output "OK".

Может я чего то не понимаю? можно поподробнее рассказать или пример близкий к описываемоей ситуации?

Спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Апплет и http тунель
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]