package com.liu.server;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.*;
import java.io.*;
public class Myserver extends JFrame implements ActionListener{
/**
* @param args
*/
JTextArea jta=null;
JTextField jtf=null;
JButton jb=null;
JPanel jp=null;
JScrollPane jsp=null;
PrintWriter pw=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
Myserver myserver=new Myserver();
}
public Myserver()
{
jta=new JTextArea();
jtf=new JTextField(20);
jb=new JButton("Send");
jb.addActionListener(this);
jp=new JPanel();
jsp=new JScrollPane(jta);
jp.add(jtf);
jp.add(jb);
this.add(jsp,"Center");
this.add(jp,"South");
this.setTitle("Server");
this.setSize(400,300);
this.setVisible(true);
try
{
System.out.println("server is listening");
ServerSocket ss=new ServerSocket(9999);
Socket s=ss.accept();
//Read from Client
InputStreamReader isr=new InputStreamReader(s.getInputStream());
BufferedReader br=new BufferedReader(isr);
pw=new PrintWriter(s.getOutputStream(),true);
while(true)
{
String infoFromcliet=br.readLine();
jta.append("Client to Server: "+infoFromcliet+"\r\n");
}
}catch(Exception e)
{
e.printStackTrace();
}
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jb)
{
String info=jtf.getText();
jta.append("Server to Client: "+info+"\r\n");
pw.println(info);
jtf.setText("");
}
}
}
上为Server
package com.liu.client;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.swing.*;
public class Myclient extends JFrame implements ActionListener{
/**
*
*/
JTextArea jta=null;
JTextField jtf=null;
JButton jb=null;
JPanel jp=null;
JScrollPane jsp=null;
PrintWriter pw=null;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Myclient myclient=new Myclient ();
}
public Myclient()
{
jta=new JTextArea();
jtf=new JTextField(20);
jb=new JButton("Send");
jb.addActionListener(this);
jp=new JPanel();
jsp=new JScrollPane(jta);
jp.add(jtf);
jp.add(jb);
this.add(jsp,"Center");
this.add(jp,"South");
this.setTitle("Client");
this.setSize(400,300);
this.setVisible(true);
try {
Socket s=new Socket("127.0.0.1",9999);
InputStreamReader isr=new InputStreamReader(s.getInputStream());
BufferedReader br=new BufferedReader(isr);
pw=new PrintWriter(s.getOutputStream(),true);
while(true)
{
System.out.println("Input what you say to server");
String info=br.readLine();
jta.append("Server to client: "+info+"\r\n");
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jb)
{
String info=jtf.getText();
jta.append("Client to Server: "+info+"\r\n");
pw.println(info);
jtf.setText("");
}
}
}
为Client