![]() |
|
Решение бытовых проблем Не вся жизнь в машине. Иногда что-то и дома сделать нужно. |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#1 |
Адрес: Dnipro
Возраст: 49
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 33мм
|
![]()
Есть некоторый сервер в инете, который принимает текстовые запросы и дает текстовые ответы.
Нужно написать простецкий клиент для обмена сообщениями. Я больше прикладной делфист клиент-сервер не покорял еще, но вот нужно на джаве написать нечто такое. подскажите как начать, через сокеты? RMI? ресурсы с примерами не помешали бы..
__________________
Нові назви вулиць та місць Дніпра є тут! |
![]() |
![]() |
![]() |
#2 |
![]()
я не специалист, но в современном мире программ обмен данными между ПО происходит при помощи XML протокола. А "клиент" можно писать абсолютно на чём угодно, в этом и заключается вся суть. Книгу по XML изучить надо тебе.
|
|
![]() |
![]() |
![]() |
#3 | |
![]() Цитата:
Человек жеж написал, что надо написать КЛИЕНТ, на JAVA. Нету возможности выбора формата данных. |
||
![]() |
![]() |
![]() |
#4 |
![]()
deivan, а что за сервер?
Может он у тебя post/get принимает и JSON возвращает? Если нет - то, через сокет, и делов-то. |
|
![]() |
![]() |
![]() |
#5 |
Адрес: Dnipro
Возраст: 49
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 33мм
|
![]()
не пост/гет, это я и на пхп умею.
Санта, там не хмл, там все хитрее. "делов-то через сокет" - вот это я не умею, покажите пример, плиз
__________________
Нові назви вулиць та місць Дніпра є тут! |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
#7 |
Адрес: Dnipro
Возраст: 49
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 33мм
|
![]()
да, неплохая статейка
но я сделал так: Код:
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(); } }
__________________
Нові назви вулиць та місць Дніпра є тут! |
![]() |
![]() |
![]() |
#8 |
энджойрекатор
Возраст: 43
Сообщений: 13,551
Длина: 204480мкм
Диаметр: 51мм
|
![]()
это жава? очень на шарп похожа.
|
![]() |
![]() |
![]() |
#9 |
Адрес: Dnipro
Возраст: 49
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 33мм
|
![]()
не, это шарп с жавы слямзил..
__________________
Нові назви вулиць та місць Дніпра є тут! |
![]() |
![]() |
![]() |
#10 |
![]()
А обязательно на джаве нужно реализовать?
Да и точнее ТЗ хотелось бы увидеть. |
|
![]() |
![]() |
![]() |
#11 |
Адрес: Dnipro
Возраст: 49
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 33мм
|
![]()
ну, собственно первый вопрос - взаимодействие с сервером, я успешно решил на основе кода выше.
некий сервер отзывается на мои запросы и дает ответы. а теперь у меня другая беда - сервер отдает информацию списками коммон лисп, нужно писать парсер для переноса ответов в переменные, а списки там зело злые.. буду рад ссылкам на код парсеров лисп-списков
__________________
Нові назви вулиць та місць Дніпра є тут! |
![]() |
![]() |
![]() |
#12 | |
![]() Цитата:
|
||
![]() |
![]() |
![]() |
#13 |
Адрес: Dnipro
Возраст: 49
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 33мм
|
![]()
уже спросил.
но надеялся, что джава-девелоперы ездят на славутах, видимо ошибся.. ![]()
__________________
Нові назви вулиць та місць Дніпра є тут! |
![]() |
![]() |
![]() |
#14 |
Гость
Сообщений: n/a
|
![]()
Я бы RMI использовал..
|
![]() |
![]() |
#15 |
Адрес: Dnipro
Возраст: 49
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 33мм
|
![]()
вопрос №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}
__________________
Нові назви вулиць та місць Дніпра є тут! |
![]() |
![]() |
![]() |
#16 | |
![]() Цитата:
|
||
![]() |
![]() |
![]() |
#17 |
Адрес: Dnipro
Возраст: 49
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 33мм
|
![]()
не, коммон лисп списки.
Уже решил, привинтив к мапу аррейлисты...
__________________
Нові назви вулиць та місць Дніпра є тут! |
![]() |
![]() |