tStream()));Р //给客户端写数据的时候用Р pw=new PrintWriter(s.getOutputStream(),true);Р //循环的读取客户端发来的信息Р while (true)Р {Р String info=br.readLine();Р String time1=Calendar.getInstance().getTime().toLocaleString();Р jta.append("客户端对服务器说: "+"\r\n"+info+" 接收时间:"+time1+"\r\n");Р }Р } catch (Exception e) {Р e.printStackTrace();Р }Р?}Р?@OverrideР?public void actionPerformed(ActionEvent arg0) {Р if (arg0.getSource()==jb1)Р {Р //把写的信息发送给客户端Р String info=jtf.getText();Р String time2=Calendar.getInstance().getTime().toLocaleString();Р jta.append("服务器对客户端说: "+"\r\n"+info+" 发送时间:"+time2+"\r\n");Р jtf.setText("");Р pw.println(info);Р //清空输入框Р }Р else if(arg0.getSource()==jb2)Р {Р jtf.setText("");Р }Р?}Р}Р客户端:Р/**Р * 客户端Р * 简易聊天界面Р */Рpackage Client;Рimport java.awt.*;Рimport java.awt.event.*;Рimport javax.swing.*;