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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2011, 22:16   #1
Darh
Пользователь
 
Регистрация: 13.09.2009
Сообщений: 75
По умолчанию Java (NetBeans)

Здравствуйте, помогите поправить код. Нужно сделать так, чтобы в консоли Server отображались отправленные сообщения клиента.

Проект Client:

Класс Client:

Код:
package client;
class Client extends Thread
{
	public static void main(String args[])
	{
            new NewJFrame().setVisible(true);
             	}
}
Класс ISTClient:

Код:
package client;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;
import javax.swing.JTextField;

public class ISTClient
{
    static public String IpServer="localhost";
    static public int ServerSocket=2208;
    
       public  ISTClient()
    {
        
    }
      
    static  public String sender(String strin)
    {
       System.out.println("Клиент запущен");
               String st="";

        try
        {
            Socket soc=new Socket(IpServer,ServerSocket);
            soc.getOutputStream().write((strin+"\n").getBytes());
            BufferedReader br=new BufferedReader(new InputStreamReader(soc.getInputStream()));
            st=br.readLine();    
            soc.close();
            
        }
        catch(Exception e)
        {
            
            System.out.println(e);
        }
        return(st);
    }
     void toString(JTextField jTextField1) {
        System.out.println(jTextField1.getText());  
     }
    
}
Форма NewJFrame:

Код:
package client;

import javax.swing.DefaultListModel;

public class NewJFrame extends javax.swing.JFrame {
    ISTClient mt = new ISTClient();
  DefaultListModel dlm = new DefaultListModel();

    public NewJFrame() {
        initComponents();
               jList1.setModel(dlm);
    }

       @SuppressWarnings("unchecked")
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
jTextField1.setText(""); 
}                                           

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
 try
{
       
        dlm.addElement(jTextField1.getText());
     
    jTextField1.setText("" +  jTextField1.getText());
   
}
catch(Exception ex)
{
    
}
       mt.toString(jTextField1); 
      
}                                        

       public static void main(String args[]) {

@Override
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JList jList1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField jTextField1;
    // End of variables declaration                   
}
Darh вне форума Ответить с цитированием
Старый 05.12.2011, 22:19   #2
Darh
Пользователь
 
Регистрация: 13.09.2009
Сообщений: 75
По умолчанию

Проект Server:

Класс Server:

Код:
package server;
import java.net.*;

class Server extends Thread {

    Socket s;

    public static void main(String args[]) {
      ISTServ serv=new ISTServ();
        System.out.println(serv.reader());
    }
}
Класс ISTServ

Код:
package server;

import java.io.*;
import java.net.*;
import javax.swing.JTextField;

public class ISTServ
{    
    int ServerSocket=2208;
    
        public ISTServ()
    {
        
        
    }
     
 
    public String reader()
    {
        String st="";
        System.out.println("Сервер запущен");
        try
        {
            
            ServerSocket ss=new ServerSocket(ServerSocket);
            while (true)
            {
                Socket client=ss.accept();
                
                
                BufferedReader br=new BufferedReader(new InputStreamReader(client.getInputStream()));
                String s=br.readLine();                
              
                System.out.println("Получено: "+s);
                
                client.getOutputStream().write((st+"\n").getBytes());
                
                st=s;
                client.close();
            }
        }
        catch(Exception e)
        {
            
            System.out.println(e);
        }
        
        return(st);
    }
       

}
Darh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги Монахова Вадима по Java и среда NetBeans. turtles Помощь студентам 1 22.09.2011 10:24
NetBeans atenon Общие вопросы по Java, Java SE, Kotlin 0 16.06.2011 19:04
Netbeans java.fx andey Помощь студентам 2 08.12.2010 14:18
Java Forms NetBeans Pti44ka Общие вопросы по Java, Java SE, Kotlin 0 06.04.2010 22:55
JAVA in Netbeans IDE ilhom.m Общие вопросы по Java, Java SE, Kotlin 1 09.07.2009 11:26