import java.net.*;public class receiveServer{final int RECEIVE_PORT=9090; //该服务器的端口号//receiveServer的构造器public receiveServer() {ServerSocket rServer=null; //ServerSocket的实例Socket request=null; //用户请求的套接字Thread receiveThread=null; try{rServer=new ServerSocket(RECEIVE_PORT); //初始化ServerSocketSystem.out.println("Welcome to the server!");System.out.println(new Date()); System.out.println("The server is ready!");System.out.println("Port: "+RECEIVE_PORT);while(true){ //等待用户请求request=rServer.accept(); //接收客户机连接请求receiveThread=new serverThread(request); //生成serverThread的实例receiveThread.start();//启动serverThread线程}}catch(IOException e){System.out.println(e.getMessage());}} public static void main(String args[]){new receiveServer();} //end of main} //end of class//类serverThreadimport java.io.*;import java.net.*;class serverThread extends Thread {Socket clientRequest; //用户连接的通信套接字BufferedReader input; //输入流PrintWriter output; //输出流 public serverThread(Socket s) { //serverThread的构造器this.clientRequest=s; //接收receiveServer传来的套接字InputStreamReader reader;OutputStreamWriter writer;try{ //初始化输入、输出流reader=new InputStreamReader(clientRequest.getInputStream());writer=new OutputStreamWriter(clientRequest.getOutputStream());input=new BufferedReader(reader);output=new PrintWriter(writer,true);}catch(IOException e){System.out.println(e.getMessage());}output.println("Welcome to the server!"); //客户机连接欢迎词output.println("Now is:"+new java.util.Date()+" "+"Port:"+clientRequest.getLocalPort());output.println("What can I do for you?");}public void run(){ //线程的执行方法String command=null; //用户指令String str=null;boolean done=false;while(!done){ try{str=input.readLine(); //接收客户机指令}catch(IOException e){System.out.println(e.getMessage());}command=str.trim().toUpperCase(); if(str==null || command.equals("QUIT")) //命令quit结束本次连接done=true;else if(command.equals("HELP")){ //命令help查询本服务器可接受的命令output.println("query");output.println("quit");output.println("help");}else if(command.startsWith("QUERY")){ //命令queryoutput.println("OK to query something!")
(编辑:aniston)
·2024年12月目录 ·2024年11月目录 ·2024年10月目录 ·2024年9月目录 ·2024年8月目录 ·2024年7月目录 ·2024年6月目录 ·2024年5月目录 ·2024年4月目录 ·2024年3月目录 ·2024年2月目录 ·2024年1月目录 ·2023年12月目录 ·2023年11月目录