zoukankan      html  css  js  c++  java
  • java Socket编程多线程实现为多个客户端服务

     为多个客户端服务

    1.服务器端

    package Socket;
    
    import java.io.IOException;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class ThreadedEchoServer {
    	
    	public static void main(String args[]){
    		int i = 1;
    		try {
    			ServerSocket s = new ServerSocket(8189);
    			
    			while(true)
    			{
    				Socket incoming = s.accept();
    				System.out.println("number "+i );
    				Runnable r = new ThreadedEchoHandler(incoming);
    				Thread t = new Thread(r);
    				t.start();
    				i++;
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    }


    2.客户端

    package Socket;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.PrintWriter;
    import java.net.Socket;
    import java.util.Scanner;
    
    public class ThreadedEchoHandler implements Runnable {
    
    	Socket incoming ;
    	
    	public ThreadedEchoHandler(Socket incoming) {
    		this.incoming = incoming;
    	}
    
    	public void run() {
    		try {
    			try {
    				InputStream inStream = incoming.getInputStream();
    				OutputStream outStream = incoming.getOutputStream();
    				Scanner in = new Scanner(inStream);
    				PrintWriter out = new PrintWriter(outStream, true/*autoFlush*/);
    				out.println("Hello! Enter BYE to exit.");
    				//echo Client input
    				boolean done = false;
    				while (!done && in.hasNext()) {
    					String line = in.next();
    					out.println("Echo: " + line);
    					if (line.trim().equals("BYE"))
    						done = true;
    				}
    			} finally{
    				incoming.close();
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    }
    


     

  • 相关阅读:
    公众号我也快看不下去了
    朋友圈我快看不下去了!
    微信5.2
    微信支付类目及费率
    ACCESS TOKEN
    关于微博认证和微信认证
    重定向
    微信公众账号支付商户接入指南
    微信公众平台开发(94) 违章查询
    [Servlet]什么是Servlet
  • 原文地址:https://www.cnblogs.com/mengjianzhou/p/5986898.html
Copyright © 2011-2022 走看看