📄 server.java
字号:
/*
* @(#)Server.java 1.0 04/12/23
*
* You can modify the template of this file in the
* directory ..\JCreator\Templates\Template_1\Project_Name.java
*
* You can also create your own project template by making a new
* folder in the directory ..\JCreator\Template\. Use the other
* templates as examples.
*
*/
import java.net.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class Server{
private ServerSocket serversocket;
private Socket socket;
private PrintStream out;
private BufferedReader in;
private String receivestr="wushuju",sendstr="wushuju",sendstr1="wushuju";
private boolean flag=true;
private TextField textfield;
private Frame f;
//构造函数中生成界面。等待连接。
public Server(){
f=new Frame("聊天B");
Panel p=new Panel();
textfield=new TextField("",35);
Button b,b1;
b=new Button("发送");
b1=new Button("关闭");
p.add(textfield);
p.add(b);
p.add(b1);
f.add(p);
f.setSize(300,300);
f.setVisible(true);
try{
serversocket=new ServerSocket(5421);
System.out.println("Server is running.");
socket=serversocket.accept();
out=new PrintStream(socket.getOutputStream());
in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
}catch(IOException i){};
sendMouse mymouse=new sendMouse();
b.addMouseListener(mymouse);
closeMouse closemouse=new closeMouse();
b1.addMouseListener(closemouse);
}
//发送按钮的事件。
class sendMouse extends MouseAdapter implements MouseListener{
public void mouseClicked(MouseEvent e){
sendstr=textfield.getText();
sendstr1=textfield.getText();
textfield.setText("");
send s=new send();
Thread t=new Thread(s);
t.start();
}
}
//关闭按钮,关闭连接,撤消框架。
class closeMouse extends MouseAdapter implements MouseListener{
public void mouseClicked(MouseEvent e){
System.out.println("closing");
try{
serversocket.close();
socket.close();
flag=false;
f.dispose();}catch(IOException m){System.out.println("closeerroe");};
}
}
//发送的实现。
class send implements Runnable{
public void run(){
try{
out.println("sendb");
sendstr=in.readLine();
out.println(sendstr1);
sendstr=sendstr1="wushuju";
}catch(IOException e){};
}
}
//接受的实现.
class accept implements Runnable{
public void run(){
do{
try{
System.out.println("begin");
do{
receivestr=in.readLine();
}while(!receivestr.equals("senda"));
out.println("acceptokb");
do{
receivestr=in.readLine();
}while(receivestr.equals("senda"));
System.out.println(receivestr);
textfield.setText(receivestr);
receivestr="wushuju";
}catch(IOException i){};
}while(flag);
}
}
public static void main(String args[]){
Server s=new Server();
accept a=s.new accept();
Thread t1=new Thread(a);
t1.start();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -