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

📄 serverpoint.java

📁 socket线程处理,进行多线成处理程序。
💻 JAVA
字号:
package hall;
import java.net.*;
import java.util.*;
import java.io.*;

/**-----------------------------------
* <br>功能概述:服务器监听线程
------------------------------------*/
public class ServerPoint extends Thread{
	static int SERVERPORT = 8088;
 	
 	public ServerPoint(){
	}//ServerPoint()

	public void run(){
		ClientThread.log("服务器端程序启动....");
		try{
		ServerSocket server = new ServerSocket (SERVERPORT);
		//保持监听
		while(true){
			Socket client = server.accept();		                
		        //创造一个线程
		        ClientThread ct = new ClientThread(client);
		        ct.start();
		}
		}
		catch( Exception e ){
			ClientThread.log("服务器端程序关闭....");
		        System.exit(0);
		}
	}//run()
	
	public static void main(String arg[]){
		ServerPoint sp = new ServerPoint();
		sp.start();	
	}//main()
}/** ServerPoint */

/**-----------------------------------
* <br>功能概述:实现和一个客户的对话线程
------------------------------------*/
class ClientThread extends Thread{
	private Socket s;
	public ClientThread(Socket s){
		this.s = s;
	}//ClientThread()
	
	public void run(){
		try{
		//接收消息流对象
		BufferedReader brSocketReader = new BufferedReader(
			new InputStreamReader(s.getInputStream()));
		//发送消息流对象
		PrintWriter pwSocketWriter = new PrintWriter(
	      		new OutputStreamWriter(s.getOutputStream()),true);
		String strGetMSG = brSocketReader.readLine();
		log("客户端发送来的信息是:" + strGetMSG);
		//发送反馈信息
		pwSocketWriter.println(getFeedBackInfo(strGetMSG));
	
 		brSocketReader.close();
 		pwSocketWriter.close();
 		s.close();
 		}
 		catch(Exception e){
 			e.printStackTrace();
 		}
	}//run()
	
	static void log(String strInfo){
		System.out.println(strInfo);
	}//log()
	
	public String getFeedBackInfo(String strInfo){
		String s = "";
		for(int i=strInfo.length()-1;i>=0;i--){
			s += String.valueOf(strInfo.charAt(i));
		}
		log("反馈信息是:" + s);
		return s;
	}//getFeedBackInfo()
}/** ClientThread */

⌨️ 快捷键说明

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