|
Решение бытовых проблем Не вся жизнь в машине. Иногда что-то и дома сделать нужно. |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
15.08.2011, 22:44 | #1 |
Адрес: Dnipro
Возраст: 48
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 32мм
|
Java delevoper-ы есть?.. у мну пара вопросов
Есть некоторый сервер в инете, который принимает текстовые запросы и дает текстовые ответы.
Нужно написать простецкий клиент для обмена сообщениями. Я больше прикладной делфист клиент-сервер не покорял еще, но вот нужно на джаве написать нечто такое. подскажите как начать, через сокеты? RMI? ресурсы с примерами не помешали бы..
__________________
Нові назви вулиць та місць Дніпра є тут! |
15.08.2011, 22:50 | #2 |
я не специалист, но в современном мире программ обмен данными между ПО происходит при помощи XML протокола. А "клиент" можно писать абсолютно на чём угодно, в этом и заключается вся суть. Книгу по XML изучить надо тебе.
|
|
15.08.2011, 23:45 | #3 | |
Цитата:
Человек жеж написал, что надо написать КЛИЕНТ, на JAVA. Нету возможности выбора формата данных. |
||
15.08.2011, 23:47 | #4 |
deivan, а что за сервер?
Может он у тебя post/get принимает и JSON возвращает? Если нет - то, через сокет, и делов-то. |
|
16.08.2011, 08:02 | #5 |
Адрес: Dnipro
Возраст: 48
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 32мм
|
не пост/гет, это я и на пхп умею.
Санта, там не хмл, там все хитрее. "делов-то через сокет" - вот это я не умею, покажите пример, плиз
__________________
Нові назви вулиць та місць Дніпра є тут! |
16.08.2011, 20:48 | #6 |
Гость
Сообщений: n/a
|
http://www.quizful.net/post/java-socket-programming
http://expertcode.ru/index.php/java/...14-java-socket Последний раз редактировалось AndreyK; 16.08.2011 в 20:51. |
16.08.2011, 20:54 | #7 |
Адрес: Dnipro
Возраст: 48
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 32мм
|
да, неплохая статейка
но я сделал так: Код:
String fromSrv = "", toSrv=""; BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); Socket socket = new Socket("X.X.X.X", 3203); try { System.out.println("socket = " + socket); BufferedReader in = new BufferedReader(new InputStreamReader(socket .getInputStream())); PrintWriter out = new PrintWriter(new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())), true); System.out.println("from Server recive: "+fromSrv+"\nEnter command..."); while (!(toSrv.equals("bye"))) { toSrv=r.readLine(); out.println(toSrv); System.out.println("To Server send: "+toSrv); fromSrv=in.readLine(); System.out.println("from Server recive: "+fromSrv+"\nEnter command..."); } } finally { System.out.println("closing..."); socket.close(); } }
__________________
Нові назви вулиць та місць Дніпра є тут! |
16.08.2011, 21:05 | #8 |
энджойрекатор
Возраст: 42
Сообщений: 13,551
Длина: 204480мкм
Диаметр: 50мм
|
это жава? очень на шарп похожа.
|
16.08.2011, 23:22 | #9 |
Адрес: Dnipro
Возраст: 48
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 32мм
|
не, это шарп с жавы слямзил..
__________________
Нові назви вулиць та місць Дніпра є тут! |
17.08.2011, 10:54 | #10 |
А обязательно на джаве нужно реализовать?
Да и точнее ТЗ хотелось бы увидеть. |
|
18.08.2011, 10:18 | #11 |
Адрес: Dnipro
Возраст: 48
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 32мм
|
ну, собственно первый вопрос - взаимодействие с сервером, я успешно решил на основе кода выше.
некий сервер отзывается на мои запросы и дает ответы. а теперь у меня другая беда - сервер отдает информацию списками коммон лисп, нужно писать парсер для переноса ответов в переменные, а списки там зело злые.. буду рад ссылкам на код парсеров лисп-списков
__________________
Нові назви вулиць та місць Дніпра є тут! |
18.08.2011, 14:55 | #12 | |
Цитата:
|
||
18.08.2011, 17:15 | #13 |
Адрес: Dnipro
Возраст: 48
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 32мм
|
уже спросил.
но надеялся, что джава-девелоперы ездят на славутах, видимо ошибся..
__________________
Нові назви вулиць та місць Дніпра є тут! |
27.08.2011, 21:54 | #14 |
Гость
Сообщений: n/a
|
Я бы RMI использовал..
|
28.08.2011, 09:04 | #15 |
Адрес: Dnipro
Возраст: 48
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 32мм
|
вопрос №2:
есть в джаве такой класс объектов, как Map в примерах описание его очень простое, на два-три объекта. нужен пример, который описывает работу мапы со сложновложенным объектом типа: {0=name, 1=1112233, 2={0=11, 1=12, 2=25}, 3=nil, 4=11222233, 5={0=0=zz, 1=asssasss, 2=12}, 1={0=xx, 1=joppppjopp, 2=35}}, 6=nil}
__________________
Нові назви вулиць та місць Дніпра є тут! |
30.08.2011, 11:36 | #16 | |
Цитата:
|
||
30.08.2011, 20:45 | #17 |
Адрес: Dnipro
Возраст: 48
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 32мм
|
не, коммон лисп списки.
Уже решил, привинтив к мапу аррейлисты...
__________________
Нові назви вулиць та місць Дніпра є тут! |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|