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