Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 41

Взаимодействие между клиентом и сервером

23.01.2014, 11:42. Показов 1464. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу сервер, при подключении на который через telnet, сначала выводится строка Welkome,а потом если пользователь введет строку Hello сервер выдаст строку Hii. Вот коды программ:
Java
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import java.io.*;
import java.net.*;
import java.util.*;
public class Server
{
public static void main(String[] args)
{
try
{
ServerSocket s=new ServerSocket(8189);
Socket incoming=s.accept();
try
{
InputStream inStream=incoming.getInputStream();
OutputStream outStream=incoming.getOutputStream();
Scanner in=new Scanner(inStream);
PrintWriter out=new PrintWriter(outStream,true);
boolean b=false;String line=""; out.println("Welkome");
while(b==false)
{
if(in.hasNextLine())
{   
line=in.nextLine();
if(line.trim().equals("Hello"))
{
out.println("Hii");
b=true;
}
}
}
}
finally
{
incoming.close();
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
--------------------------------------------------
import java.io.*;
import java.util.*;
import java.net.*;
public class User
{
public static void main(String[] args) throws IOException
{
Socket s=new Socket("localhost",8189);
InputStream inStream=s.getInputStream();
OutputStream outStream=s.getOutputStream();
Scanner in=new Scanner(inStream);
PrintWriter out=new PrintWriter(outStream,true);
boolean b=false;String l="",l2="";
while(b==false)
{
if(in.hasNextLine())
{
l=in.nextLine();
b=true;
}
}
System.out.println(l);
b=false;
out.write("Hello");
while(b==false)
{
if(in.hasNextLine())
{
l2=in.nextLine();
b=true;
}
}
System.out.println(l2);
}
}
--------------------------
пробовал подключатся к серверу через telnet вручную, он работает, а вот при запуске программы user выводится только строка Welkome, т.е. out.write("Hello") не работает, подскажите, какой метод можно использовать, чтобы при передачи строки Hello на сервер, он смог ее прочитать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2014, 11:42
Ответы с готовыми решениями:

Обмен информацией между клиентом и сервером. Best Pactice?
Приветствую уважаемые! Имею задачу написать учебный проект. Его суть это система кредитного менеджера для банка. на стороне...

Взаимодействие в FTP клиентом FileZilla
В ходе написания собственного FTP сервера на Java столкнулся с проблемой при попытке соединиться с клиентом FileZilla. Клиент не...

Взаимодействие между клиентом и сервером на AS3
Делаю браузерную игру. С клиентской частью более менее понятно. Из кучи перерытой инфы в интернете понял, что мне нужно сделать...

2
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
23.01.2014, 17:25
А Вы flush не хотите вызвать? Так, на всякий случай. И еще я там видел чтение через nextLine, а вот что идет запись перевода строки - не видел.
1
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 41
23.01.2014, 18:56  [ТС]
т.е. получается после out.write() нужно добавить out.flush(), а что там насчет перевода строки я не совсем понял?

Добавлено через 11 минут
а все,разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2014, 18:56
Помогаю со студенческими работами здесь

Как осуществить взаимодействие между клиентом и сервером, который подключается к базе данных
Нужно написать клиент и сервер. Сервер подключается к базе данных. НА сервере буду писать команды для работы с базой данных, на уровне...

Общение между клиентом и сервером
Доброго времени суток. Подскажите, пожалуйста, или накидайте ссылок, каким образом может взаимодействовать приложение на андроид и сервер в...

Общение между сервером и клиентом
Всем доброго времени суток. Суть вопроса заключается в том, что мне нужен универсальный и простой инструмент для того чтобы спаять 2...

Прокси между клиентом и сервером
Доброго времени суток! Вообщем есть проблема, нужно написать прокси между игрой и сервером, тоесть игра посылает трафик на прокси а он...

Посредник между клиентом и сервером
Передо мной встала задача реализации программы посредника между клиентом и сервером. Суть в том чтобы подменить хосты клиента и заставить...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru