Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
TAXD
2 / 2 / 0
Регистрация: 09.06.2012
Сообщений: 8
1

Работа с сокетами

05.07.2012, 13:20. Просмотров 935. Ответов 1
Метки нет (Все метки)

Доброго времени суток, помогите пожалуйста, 2 дня уже убил на поиск решения - не могу больше.

Проблема:

Есть приложение и есть сервер с которым оно обменивается данными, нужно эти данные перехватить и прочитать.
Решение:
В приложении подменить адрес сервера на 127.0.0.1, написать программу которая будет обрабатовать все запросы по нужному порту (СекетСервер), затем эта программа будет отправлять данные полученные от приложения на сервер якобы от своего имени, затем программа получит ответ от сервера и отправит его обратно приложению - И так, мы получаем некое подобие прокси сервера, с помощью которого можно читать все запросы данного приложения.

Проблема реализации:
У меня получилось реализовать приём данных от приложения и получить I/O потоки:
ServerSocket srv1 = new ServerSocket(12345);
Socket client1 = srv1.accept();
InputStream in1 = client1.getInputStream();
OutputStream out1 = client1.getOutputStream();

И получилось получить сокеты и I/O для общения с сервером:
Socket client2 = new Socket("12.12.123.123", 12345);
OutputStream out2 = client2.getOutputStream();
InputStream in2 = client2.getInputStream();

Теперь самое главное - Как реализовать то, что я описал выше, используя эти I/O? Я уже перепробовал over9000 различных способов, методом проб и ошибок, и уже получается и обработать сокет клиента, и отправить данные на сервер, и ответ получить и перенаправить его клиенту, но что-то не так происходит и после нескольких первых переданных пакетов приложение просто зависает - я что-то криво передал/обработал.

Собственно, вопрос:
Подскажите, как нормальные кодеры а не кр*ворукие м*даки как я реализуют такую схему? Я вас умоляю, сил больше нет, два дня с этим бьюсь, надежда только на вас
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2012, 13:20
Ответы с готовыми решениями:

Работа с сокетами
Всем привет! Как можно на Java подключить сокет, например, по такому адресу:...

Задача с сокетами
Дан ип и порт надо подключится к нем и получать задачи типа(1469287191947874 +...

Работа с сокетами
Здравствуйте, есть проблемка... Есть php код с помощью которого по telnet...

Работа с СОКЕТАМИ!
Помогите пожалусто примерами ответов сервера клиенту по RFC протоколу, хотя бы...

Работа с сокетами
есть код void __fastcall TForm1::Button1Click(TObject *Sender) { ...

1
aleksandy
630 / 522 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
05.07.2012, 23:34 2
Я не совсем понял, что надо, но могу предположить, что InputSteam-ы не читаются в отдельных потоках.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2012, 23:34

Работа с сокетами
как вырубить локальный клиент?

Работа с сокетами
Всем добрый вечер. Помогите разобраться в работе сокетов. Есть такой код:...

Работа с сокетами
Доброго времени суток уважаемые форумчане. Давно хотел заняться изучением...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru