注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Fly to the Sky!

很多人因为寂寞而错爱一个人,更多人因为错爱一个人而寂寞一生。

 
 
 

日志

 
 

Socket  

2009-10-27 17:26:51|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;


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

class ThreadedEchoHandler implements Runnable{
 
 private Socket incoming;
 private int counter;
 
 public ThreadedEchoHandler(Socket i, int c){
  incoming = i;
  counter = c;
 }
 
 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.");
    
    boolean done = false;
    
    while(!done && in.hasNextLine()){
     String line = in.nextLine();
     out.println("Echo: " + line);
     if(line.trim().equals("BYE")){
      done = true;
     }
    }
   }finally{
    incoming.close();
   }
  }catch(IOException e){
   e.printStackTrace();
  }
 }
}

  评论这张
 
阅读(685)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017