我正在尝试用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();
暂无答案!
目前还没有任何答案,快来回答吧!