當柳上原的風吹向天際的時候...

          真正的快樂來源于創造

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
          注:下例僅為學習使用,高性能的服務器例子請采用NIO方案。

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

          public class ThreadedServer{
              
          public static void main(String[] args) throws IOException{
                  ServerSocket s
          =new ServerSocket(9999);
                  
                  
          while(true){
                      Socket incoming
          =s.accept();
                      InetAddress address
          =incoming.getInetAddress();
                      System.out.println(
          "開始與"+address+"進行通訊.");
                      
                      
          new Thread(new EchoHandler(incoming)).start();
                  }
              }
          }

          class EchoHandler implements Runnable{
              
          private Socket incoming;
              
              
          public EchoHandler(Socket incoming){
                  
          this.incoming=incoming;
              }
              
              
              
          public void run(){
                  
          try{
                      InputStream  inStram
          =incoming.getInputStream();
                      OutputStream outStream
          =incoming.getOutputStream();
                      
                      Scanner in
          =new Scanner(inStram);
                      PrintWriter out
          =new PrintWriter(outStream);
                      out.println(
          "你好!輸入Bye退出。");
                      
                      
          while(in.hasNextLine()){
                          String line
          =in.nextLine();
                          System.out.println(
          "客戶端說:"+line);
                          
                          
          if(line.equalsIgnoreCase("Bye")){
                              
          break;
                          }
                          
          else if(line.equalsIgnoreCase("login")){
                              System.out.println(
          "客戶端想登錄");
                          }
                          
          else if(line.equalsIgnoreCase("register")){
                              System.out.println(
          "客戶端想注冊");                
                          }
                          
          else if(line.equalsIgnoreCase("dispacth")){
                              System.out.println(
          "客戶端想轉發信息");
                          }
                          
          else if(line.equalsIgnoreCase("userlist")){
                              System.out.println(
          "客戶端想得到用戶列表");
                          }
                          
          else{
                              out.println(
          "收到:"+line);
                          }
                      }
                  }
                  
          catch(Exception ex){
                      ex.printStackTrace();
                  }
                  
          finally{
                      
          try {
                          incoming.close();
                      } 
          catch (IOException e) {
                          e.printStackTrace();
                      }
                  }
              }
          }

          可采用Telnet與上述服務器端通信,Vista上Telnet可如下方式開啟:
          1、打開控制面板;
          2、在左側選擇“經典視圖”,然后在右側選擇“程序和功能”;
          3、在出現的“程序和功能”窗口左側中點擊“打開或關閉Windows功能”;
          4、在彈出的“Windows功能”窗口中勾選上“Telnet客戶端”;
          5、確定后退出,Windows會自動開始配置激活;
          6、在“開始搜索”框中輸入“telnet 127.0.0.1 9999



          posted on 2010-12-23 14:19 何楊 閱讀(468) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 望谟县| 师宗县| 团风县| 静海县| 措美县| 南岸区| 阜新市| 大埔区| 连州市| 庄河市| 黔南| 峡江县| 南京市| 池州市| 原阳县| 兴和县| 黄浦区| 普格县| 丰顺县| 什邡市| 聂拉木县| 吐鲁番市| 贡山| 夏河县| 隆子县| 菏泽市| 吉安市| 亳州市| 格尔木市| 郁南县| 固阳县| 昌宁县| 灌南县| 乌鲁木齐县| 泸定县| 哈密市| 济阳县| 广南县| 石柱| 抚远县| 淅川县|