Client Server Coding
(Saturday, June 26, 2010)
My first client server java coding:
1: import javax.swing.*; 2: import java.awt.*; 3: import java.io.*; 4: import javax.swing.border.*; 5: import java.net.*;6: import java.awt.event.*;
7: 8: class Server extends JFrame implements ActionListener
9: {10: private JTextArea jtaSend=new JTextArea();
11: private JTextArea jtaReceive=new JTextArea();
12: private JButton jbtSend=new JButton("Send");
13: 14: DataOutputStream output; 15: DataInputStream input; 16: 17: public Server()
18: {19: jbtSend.addActionListener(this);
20: 21: try
22: {23: ServerSocket server=new ServerSocket(8000);
24: Socket socket=server.accept();//wait connection from a client
25: System.out.println("connected to a client");
26: 27: output=new DataOutputStream(socket.getOutputStream());
28: input=new DataInputStream(socket.getInputStream());
29: 30: getContentPane().setLayout(new GridLayout(2,1));
31: JScrollPane scp=new JScrollPane(jtaSend);
32: scp.setBorder(new TitledBorder("Type your message here"));
33: 34: JPanel panel=new JPanel();
35: panel.setLayout(new BorderLayout());
36: panel.add(scp,BorderLayout.CENTER); 37: panel.add(jbtSend,BorderLayout.SOUTH); 38: getContentPane().add(panel); 39: 40: getContentPane().add(new JScrollPane(jtaReceive));
41: setTitle("Server");
42: setSize(300,300); 43: 44: setLocation(20,30);45: setVisible(true);
46: 47: while(true)
48: { 49: jtaReceive.setText(input.readUTF()); 50: } 51: }52: catch(IOException ex)
53: { 54: ex.printStackTrace(); 55: } 56: } 57: 58: public static void main(String[]args)
59: {60: JFrame frame=new Server();
61: } 62: 63: public void actionPerformed(ActionEvent e)
64: {65: try
66: { 67: output.writeUTF(jtaSend.getText()); 68: }69: catch(Exception ex)
70: { 71: } 72: } 73: }4 comments Posted by Wai Kit at 10:05 PM



