package text;
/*
* 服务器端
*
* 但是对话必须是服务器先说,后面就随意了
* */
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.*;
public class sss extends JFrame implements ActionListener{
JTextArea jta=null;
JTextField jtf=null;
JButton jb=null;
JPanel jpl=null;
JScrollPane jsp=null;
//把信息发给客户端的对象
PrintWriter pw=null;
public static void main(String args[])
{
sss sss=new sss();
}
public sss()
{
jta=new JTextArea();
jtf=new JTextField(10);
jb=new JButton("发送");
jb.addActionListener(this);
jsp=new JScrollPane(jta);
jpl=new JPanel();
jpl.add(jtf);
jpl.add(jb);
this.add(jsp,"Center");
this.add(jpl,"South");
this.setSize(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setIconImage((new ImageIcon("C:/Users/Administrator/Desktop/零食文件/222.jpg")).getImage());
this.setTitle("那天W十点半,服务器");
this.setVisible(true);
try {
//服务器监听
ServerSocket ss = new ServerSocket(32222);
Socket s=ss.accept();
InputStreamReader isr=new InputStreamReader(s.getInputStream());
BufferedReader br=new BufferedReader(isr);
pw=new PrintWriter(s.getOutputStream(),true);
//读取从客户度发来的信息
while(true)
{ //读取从客户端发来的信息
String info=br.readLine();
jta.append("客服端: "+info+"\r\n");
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//如果用户按下了发生信息的按钮
if(e.getSource()==jb)
{
//把服务器在jtf里面写的内容发送给客户端
String info=jtf.getText();
jta.append("服务器: "+info+"\r\n");
pw.println(info);
//清空内容
jtf.setText("");
}
}
}