Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Общение с сервером через Socket + GUI вывод


Автор: initmax 15.4.2010, 11:03
прошу подсказки!
Есть реализация сервера к которому можно цеплять c помощью telnet и отправлять/получать от него сообщения.

пытаюсь осуществить подобие "меседжера GUI" послал на серевер/принял от него информацию.
проблема в том как именно производить выборку из GUI формы ввода данных и выводить информацию на экран.
примерная наброска, результат не получен.  

Код

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

        String sendText = textArea.getText();

        Socket clientSocket = new Socket(ip, port);

        
        BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
        DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());

//        sentence = inFromUser.readLine();
        outToServer.writeBytes(sendText + '\n');
        reciveString = inFromServer.readLine();
        this.printText.setText(reciveString);
        clientSocket.close();

    }

Автор: Kircul 16.4.2010, 15:16
Попробуй после записи данных в поток outToServer вызвать outToServer.flush(). Да и вообще не понимаю зачем ты используешь DataOutputStream? Я думаю для telnet больше подойдет не stream а writer (например: new PrintWriter(clientSocket.getOutputStream(), true)), но я могу ошибаться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)