服务器连接将jtextfield输入广播到不同的jframe窗口?

bis0qfac  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(210)

我正在尝试用socket编程制作一个聊天应用程序(这方面的初学者)。基本上,我打开了两个jframe聊天窗口,我希望在我的“send”jtextfield中写入的内容都能广播到jtextarea中的两个jframe聊天窗口。我有点理解如何从控制台(system.in)获取输入并将其广播到jframe,但是如何从jtextfield获取输入并将其广播到两个窗口?以下是我目前掌握的代码:
服务器端:

ServerSocket ss=new ServerSocket(port);  
        Socket s=ss.accept();  
        DataInputStream din=new DataInputStream(s.getInputStream());  
        DataOutputStream dout=new DataOutputStream(s.getOutputStream());  
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  //Instead of System.in, what do I use?

        String str="",str2="";  
        while(!str.equals("stop")){  
        str=din.readUTF();  
        System.out.println("client says: "+str);  
        str2=br.readLine();  
        dout.writeUTF(str2); 
        dout.flush();  
        }  
        din.close();  
        s.close();  
        ss.close();  
        }

客户端:

Socket s=new Socket("localhost",3333);  
    DataInputStream din=new DataInputStream(s.getInputStream());  
    DataOutputStream dout=new DataOutputStream(s.getOutputStream());  
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  //Instead of System.in, what do I use?

    String str="",str2="";  
    while(!str.equals("stop")){  
        str=br.readLine();  
        dout.writeUTF(str);  
        dout.flush();  
        str2=din.readUTF();  
        System.out.println("Server says: "+str2);  
    }  

    dout.close();  
    s.close();

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题