<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    真正的快樂來源于創造

      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 何楊 閱讀(461) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品一卡2卡3卡四卡乱码| 久久亚洲中文无码咪咪爱| 亚洲国产成人精品无码区二本 | 亚洲成av人在线视| 中国亚洲呦女专区| 中文字幕在线观看免费| 国产成人无码免费看视频软件| 久久久久亚洲爆乳少妇无| 亚洲国产日韩在线| 一本大道一卡二大卡三卡免费| 6080午夜一级毛片免费看 | 少妇太爽了在线观看免费视频| 天天看片天天爽_免费播放| 亚洲日韩激情无码一区| 亚洲精品无码av中文字幕| 国产免费爽爽视频在线观看| 免费看美女让人桶尿口| 亚洲A∨无码一区二区三区| 国产成人综合亚洲| 国产精品成人观看视频免费 | 看亚洲a级一级毛片| 24小时免费看片| 亚洲线精品一区二区三区影音先锋 | 国产福利在线观看永久免费| 18禁超污无遮挡无码免费网站国产| 亚洲精品国产品国语在线| 亚洲av日韩综合一区久热| 精品国产污污免费网站aⅴ| 亚洲中文字幕无码日韩| 亚洲av无码专区青青草原| 亚洲视频免费在线播放| 亚洲欧洲日产国码av系列天堂| 自拍偷自拍亚洲精品偷一| 一级女人18毛片免费| 亚洲AV成人一区二区三区AV| 国产成人无码精品久久久免费 | 免费国产小视频在线观看| 亚洲AV无码精品蜜桃| 最近2019中文字幕免费大全5 | 亚洲视频精品在线观看| a毛片在线免费观看|