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

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

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2013, 14:00   #1
artscorp
Пользователь
 
Регистрация: 08.05.2011
Сообщений: 17
По умолчанию Операция сложения на java

Здравствуйте уважаемые специалисты, нужна ваша помощь. Нужно, чтобы клиент отправлял данные на сервер, например 1+1, затем сервер обрабатывает и посылает результат 2, также, чтобы он не складывал буквы и строки. Вообщем нужно сделать операцию сложения двух чисел. Вроде задача легкая, но мучаюсь уже 2 сутки.
Код клиента:
Код:

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],3333);
    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;

    // create server socket
    try {
      servers = new ServerSocket(3333);
    } catch (IOException e) {
      System.out.println("Couldn't listen to port 3333");
      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;
 int lOper = Integer.valueOf(expr.substring(0, i));
    char binaryOperator = 0;

    while (i < expr.length()) {
      char ch = expr.charAt(i);
      i++;
      if (!Character.isWhitespace(ch)) {
        binaryOperator = ch;
        break;
      }
    }



 int rOper = Integer.valueOf(expr.substring(i).trim());
    int result = 0;

    System.out.println("Wait for messages");
    case '+': result = lOper + rOper;
     out.println("S = );
     System.out.println(input);
    
    out.close();
    in.close();
    fromclient.close();
    servers.close();
  }
}
artscorp вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перегрузка оператора сложения inmyacid C++ Builder 0 31.05.2012 18:37
Операция сложения для многоразрядных числ (больше 100) с использованием динамического массива (делфи) Таня =) Помощь студентам 1 22.04.2012 15:34
Java функция сложения 0479 Помощь студентам 0 27.02.2011 18:46
Переопределить оперцаю сложения LuBuMaster Общие вопросы C/C++ 10 06.05.2010 02:54