⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 server.java

📁 是一个简单的两机通讯程序
💻 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 + -