Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2016, 19:15   #1
ukdug179
Пользователь
 
Регистрация: 21.09.2016
Сообщений: 13
По умолчанию Приложения клиент и сервер на java

Нужно написать приложения клиент и сервер, которые обмениваются пакетами. Написал приложения, которые обмениваются простым текстом. Каким образом можно реализовать формирование и расшифровку пакетов?

Клиент:
Код:
import java.io.*;
import java.net.*;

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();
  }
}
Сервер:
Код:
import java.io.*;
import java.net.*;

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;

    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,output;

    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();
  }
}
ukdug179 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java клиент. С++ сервер SAMOUCHKA Общие вопросы по Java, Java SE, Kotlin 3 05.02.2017 15:30
Пример реального приложения клиент-сервер Qaliti C# (си шарп) 7 06.07.2016 08:35
Запуск клиент/сервер сокет приложения с разных компьютеров Gyuzal Помощь студентам 0 06.05.2014 16:42
Разработка приложения (сервер-клиент) для передачи защищенного видеопотока. gfirf-w Фриланс 0 03.06.2013 09:16
Реализация клиент - сервер(Delphi<->Java) Horus92 Работа с сетью в Delphi 0 14.10.2010 22:21