Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / client-server java / 13 сообщений из 13, страница 1 из 1
28.12.2013, 23:26
    #38515182
Fyn2013
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
client-server java
Есть рабочий код.Как мне достигнуть сообщения 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
29.12.2013, 00:15
    #38515188
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
client-server java
Fyn2013, какое сообщение вы видите когда запускаете клиент?
...
Рейтинг: 0 / 0
29.12.2013, 00:26
    #38515193
Fyn2013
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
client-server java
javapecker,

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

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


вписываю сообщение в консоль, нажимаю enter, и ничё..что-то должно было уже произойти или что потом??
...
Рейтинг: 0 / 0
29.12.2013, 13:47
    #38515322
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
client-server java
Ну я так чисто теоретически...А не может ли быть, что:
Код: 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
29.12.2013, 15:14
    #38515355
Fyn2013
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
client-server java
javapecker,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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