powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / client-server java
13 сообщений из 13, страница 1 из 1
client-server java
    #38515182
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть рабочий код.Как мне достигнуть сообщения out.println("S ::: "+input)? Сначала запускаю сервер, потом клиент, потом ввожу сообщение и что? ничего не происходит? может не та последовательность?

Вот Server.java

Код: 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.
public class Server {

  public static void main(String[] args) throws IOException {
    System.out.println("Welcome to Server side");
    BufferedReader in = null;
    PrintWriter    out= null;

    ServerSocket servers = null;
    Socket       fromclient = null;

    // create server socket
    try {
      servers = new ServerSocket(4444);
    } catch (IOException e) {
      System.out.println("Couldn't listen to port 4444");
      System.exit(-1);
    }

    try {
      System.out.print("Waiting for a client...");
      fromclient= servers.accept();
      System.out.println("Client connected");
    } catch (IOException e) {
      System.out.println("Can't accept");
      System.exit(-1);
    }

    in  = new BufferedReader(new InputStreamReader(fromclient.getInputStream()));
    out = new PrintWriter(fromclient.getOutputStream(),true);
    String input;

    System.out.println("Wait for messages");
    while ((input = in.readLine()) != null) {
     if (input.equalsIgnoreCase("exit")) break;
     out.println("S ::: "+input);
     System.out.println(input);
    }
    out.close();
    in.close();
    fromclient.close();
    servers.close();
  }
}



и client.java

Код: 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.
public class client {
  public static void main(String[] args) throws IOException {

    System.out.println("Welcome to Client side");

    Socket fromserver = null;

    if (args.length==0) {
      System.out.println("use: client hostname");
      System.exit(-1);
    }

    System.out.println("Connecting to... "+args[0]);

    fromserver = new Socket(args[0], 4444);
    BufferedReader in  = new BufferedReader(new InputStreamReader(fromserver.getInputStream()));
    PrintWriter    out = new PrintWriter(fromserver.getOutputStream(),true);
    BufferedReader inu = new BufferedReader(new InputStreamReader(System.in));

    String fuser,fserver;

    while ((fuser = inu.readLine())!=null) {
      out.println(fuser);
      fserver = in.readLine();
      System.out.println(fserver);
      if (fuser.equalsIgnoreCase("close")) break;
      if (fuser.equalsIgnoreCase("exit")) break;
    }

    out.close();
    in.close();
    inu.close();
    fromserver.close();
  }
}
...
Рейтинг: 0 / 0
client-server java
    #38515188
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fyn2013, какое сообщение вы видите когда запускаете клиент?
...
Рейтинг: 0 / 0
client-server java
    #38515193
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker,

Вижу
Welcome to Server side
Waiting for a client...Client connected
Wait for messages
...
Рейтинг: 0 / 0
client-server java
    #38515274
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно, autoFlush стоит..
Показывай что client пишет. В имени host'а наверное ошибся.
...
Рейтинг: 0 / 0
client-server java
    #38515299
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk,

я же пишу, что сначала запускаю Server.java - пишет Waiting for a client... потом клиент запускаю - пишет
Welcome to Server side
Waiting for a client...Client connected
Wait for messages


вписываю сообщение в консоль, нажимаю enter, и ничё..что-то должно было уже произойти или что потом??
...
Рейтинг: 0 / 0
client-server java
    #38515322
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я так чисто теоретически...А не может ли быть, что:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
System.out.println("Wait for messages");
    while ((input = in.readLine()) != null) { //Сразу после того как клиент приконнектился
// он читает и это пока еще == null и идет дальше?
     if (input.equalsIgnoreCase("exit")) break;
     out.println("S ::: "+input);
     System.out.println(input);
    }
    out.close();
    in.close();



Может проверить и вставить System.out.pint("Server: bye...") после while?
...
Рейтинг: 0 / 0
client-server java
    #38515355
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker,

закончим наш диалог? вы спросили и я ответил:

javapeckerFyn2013, какое сообщение вы видите когда запускаете клиент?

Fyn2013Вижу
Welcome to Server side
Waiting for a client...Client connected
Wait for messages

и вот я ввожу сообщения и нажимаю enter и ничего..что надо делать потом?
...
Рейтинг: 0 / 0
client-server java
    #38515357
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fyn2013avp.mk,

я же пишу, что сначала запускаю Server.java - пишет Waiting for a client... потом клиент запускаю - пишет
Welcome to Server side

У тебя первой же строчкой main метод класса клиент пишет: "Welcome to Client side".
...
Рейтинг: 0 / 0
client-server java
    #38515360
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk,

ну так как мне через эклипсу правильно запускать эти 2 файла чтобы получилось нормальное клиент-серверное общение?
...
Рейтинг: 0 / 0
client-server java
    #38515366
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk,

т.е. я понимаю что если открыть 2 консоли, в одной - запустить сервер, в другой - клиент, и в клиенте написать что-то, то всё работает.а как в эклипсе пользоваться?
...
Рейтинг: 0 / 0
client-server java
    #38515373
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk,

разобрался уже..надо было открыть ещё одну консоль в эклипсе..пока от вас дождёшься этого ответа...) ну всё равно спасиб)
...
Рейтинг: 0 / 0
client-server java
    #38596386
fimanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fyn2013avp.mk,

разобрался уже..надо было открыть ещё одну консоль в эклипсе..пока от вас дождёшься этого ответа...) ну всё равно спасиб)

Та же ситуация.
Открыл я две консоли и как в них по очереди запустить сначала сервер потом клиент.

Подскажи????

А то у меня или ошибка где то, или как то не так запускаю.
При каждом запуске у меня обе консоли показывают одно и тоже. И обновляют при каждом новом запуске.
...
Рейтинг: 0 / 0
client-server java
    #38597439
fimanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fimanovFyn2013avp.mk,

разобрался уже..надо было открыть ещё одну консоль в эклипсе..пока от вас дождёшься этого ответа...) ну всё равно спасиб)

Та же ситуация.
Открыл я две консоли и как в них по очереди запустить сначала сервер потом клиент.

Подскажи????

А то у меня или ошибка где то, или как то не так запускаю.
При каждом запуске у меня обе консоли показывают одно и тоже. И обновляют при каждом новом запуске.

Всё норм. Pin есть такая кнопочка и всё работает)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / client-server java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]