简单聊天室的实现
?哎呀,还有点不会用,刚明白怎么添加图片,最仅这两天会吧以前做过的东西传到这上面来,希望大家关注
服务器端的代码
import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JTextField;public class newClient extends JFrame{private JPanel p= new JPanel();private JTextField jtf1 = new JTextField(); private JTextArea jta1 = new JTextArea(); private DataOutputStream toserver ; private DataInputStream fromserver; private JButton button = new JButton("发送"); public newClient(){ p.setLayout(new BorderLayout()); JPanel p2 = new JPanel(); p2.setLayout(new BorderLayout()); p2.add(jtf1,BorderLayout.CENTER); p2.add((new JLabel("NND 你一定不要忘了曾经的承诺和坚持")),BorderLayout.SOUTH); p2.add(button,BorderLayout.EAST); p.add(p2,BorderLayout.SOUTH); p.add(jta1,BorderLayout.CENTER); this.setTitle("最简单的聊天室-----antking"); this.add(p); this.setSize(500,300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); button.addActionListener(new buttonListener()); try { Socket client = new Socket("localhost",54321);toserver = new DataOutputStream(client.getOutputStream());fromserver = new DataInputStream(client.getInputStream());while(true){String msg =fromserver.readUTF();if(msg!=null)jta1.append(msg+"\n");}} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} } private class buttonListener implements ActionListener{public void actionPerformed(ActionEvent e) {String str = jtf1.getText().toString();try {toserver.writeUTF(str);toserver.flush(); } catch (UnknownHostException e1) {e1.printStackTrace(); } catch (IOException e1) {e1.printStackTrace();}} }public static void main(String[] args) {new newClient();}}?