Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка входящей строки на сервер 
:(
    Опции темы
initmax
Дата 16.4.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



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

Код

class ThreadedEchoHandler implements Runnable  {
    private Socket incoming;
    private int counter;
    public ThreadedEchoHandler(Socket aIncoming, int aCounter) {
        incoming = aIncoming;
        counter = aCounter;
    }
    public void run() {
        try
        {
            try
            {
                InputStream inStream = incoming.getInputStream();
                OutputStream outStream = incoming.getOutputStream();

                Scanner in = new Scanner(inStream);
                PrintWriter out = new PrintWriter(outStream, true);
                out.print("Hello! Enter DATA to print current date, ");
                boolean done = false;
                while(!done && in.hasNextLine())
                {
                    String line = in.nextLine();
                    out.println("Echo from server = "+line);
                    if(line.trim().equals("s")){
                        out.println("HelloMAX");
                    }                        
                }
            }
            finally{
                incoming.close();
            }
        }
         catch (IOException e){
             e.printStackTrace();
         }
    }
}



вот конкретная проверка
Код

 if(line.trim().equals("s")){
                        out.println("HelloMAX");
                    }             



Если подключаюсь к серверу посредством telnet и передаю "s" проверка отрабатывает корректно

если подключение происходит посредством самописаного клиента, передаваемый текст выводится, но проверка не отрабатывает,

код клиентского приложения
Код

 private void sendTextActionPerformed(java.awt.event.ActionEvent evt) {                                         
       
        ip = getIp();
        port = getPort();

        String sendText = textArea.getText();

        Socket clientSocket = null;
        try {
            clientSocket = new Socket(ip, port);
        } catch (UnknownHostException ex) {
            Logger.getLogger(GuiForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(GuiForm.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        BufferedReader inFromServer = null;
        try {
            inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
        } catch (IOException ex) {
            Logger.getLogger(GuiForm.class.getName()).log(Level.SEVERE, null, ex);
        }
        DataOutputStream outToServer = null;
        try {
            outToServer = new DataOutputStream(clientSocket.getOutputStream());
        } catch (IOException ex) {
            Logger.getLogger(GuiForm.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            outToServer.writeBytes(sendText + '\n');
        } catch (IOException ex) {
            Logger.getLogger(GuiForm.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            reciveString = inFromServer.readLine();
        } catch (IOException ex) {
            Logger.getLogger(GuiForm.class.getName()).log(Level.SEVERE, null, ex);
        }
        this.printText.setText(reciveString);
        try {
            clientSocket.close();
        } catch (IOException ex) {
            Logger.getLogger(GuiForm.class.getName()).log(Level.SEVERE, null, ex);
        }

    }                                        


кто что может подсказать?

PM MAIL   Вверх
AntonSaburov
Дата 16.4.2010, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 118



В таком виде это не запустить. А додумывать и только потом искать почему - как-то не очень хочется.
PM MAIL WWW ICQ   Вверх
initmax
Дата 16.4.2010, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



Понял, выкладываю папрку прожект целиком.
жал  с помошью tar -czf
для запуска приложения надобно вбить 127.0.0.1 порт произовльный например 8889 клочуть Start Server
после чего вбивать в поле ввода текст и жать Send

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  GUINetTCP.zip 26,15 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0976 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.