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

📄 server.java

📁 java 做的简单的聊天工具 可以实现两地通信 多多指教!
💻 JAVA
字号:
import java.net.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.util.*;
import javax.swing.JOptionPane;

public class server extends JFrame implements ActionListener{
	JButton sent=new JButton("send");
	JButton cancal = new JButton("close");
	TextArea get = new TextArea();
	JTextField set = new JTextField();
	


	Socket socket;
	PrintWriter outStream;
	
	
	
	public server(){
		super("server");
		setLayout(null);
		getContentPane().add(sent);
		sent.setBounds(10,500,80,40);
		sent.addActionListener(this);
		
		getContentPane().add(cancal);
		cancal.setBounds(304,500,80,40);
		cancal.addActionListener(this);
		getContentPane().add(get);
		get.setBounds(10,24,375,210);
		
		getContentPane().add(set);
		set.setBounds(10,220,375,280);
	
		setSize(400,600);
		setResizable(false);
		
		setVisible(true);
		
		try{
		   	ServerSocket serverSocket= new ServerSocket(8205);
           	System.out.println("ServerReady");
           	           	
           	while(true){
             	Socket socket = serverSocket.accept();
             	System.out.println("Client Connected");
             	
             	outStream = new PrintWriter( new 
					OutputStreamWriter(socket.getOutputStream()));
						
			   	SThread st = new SThread(socket, get);
             	st.start();
           	} 
        }catch(Exception exc){
        	System.out.println("Error! -" + exc.toString());
        }
		
		
	}
	public void actionPerformed(ActionEvent theEvent){
		if(theEvent.getSource() == sent){
			if(!set.getText().equals("")){
				String tmp = set.getText();
				get.append("\n" + tmp);
				outStream.println(tmp);
				outStream.flush();
			}
			set.setText("");
		}
		else if(theEvent.getSource() == cancal){
			System.exit(0);
		}
	
	}
	public static void main(String[] args){
		new server();
	}
	
	
}
class SThread extends Thread{ 
	Socket socket;
	TextArea get;

 	SThread(Socket socket, TextArea get)
	{ 
		this.socket = socket;
		this.get = get;
	}
 
	public void run(){
		try{ 
			BufferedReader in =new BufferedReader(
				new InputStreamReader(socket.getInputStream()));
			
			boolean finished = false;
			while(!finished){
				String receive = in.readLine();
				try{
					get.append("\n" + receive);
				}catch(NoSuchElementException exc){
					finished = true;
				}
  			}
		}catch(Exception exc){
			System.out.println("Error! -" + exc.toString());
		}
		try{
			socket.close();
		}catch(Exception exc){
			System.out.println("Error! -" + exc.toString());
		}
  	} 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -