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

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

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

    JAVA涂鴉
    關于JAVA的點點滴滴
    posts - 50,  comments - 689,  trackbacks - 0
        這是一個比較簡單的例子來說明socket編程,服務器端使用了多線程來監聽客戶端。
       
        服務器端的代碼:
        package SocketTest;

        import java.io.*;
        import java.net.*;
        import java.util.*;

        class SocketServer{
            public SocketServer(){
                Socket incoming;
                ServerSocket so;
                try{
                    so= new ServerSocket(8001);
                    System.out.println("等待客戶端連接。");
                
                    while(true){
                        try{
                            incoming = so.accept( );
                              System.out.println("已連接客戶端。");
                              GetInfo gi=new GetInfo(incoming);//調用線程
                         } catch (IOException e){
                            e.printStackTrace();
                         }
                    }
                }catch (IOException e){
                     e.printStackTrace();
                }
            }
       
            public static void main(String[] args){
                new SocketServer();
            }
       
            private static class GetInfo implements Runnable{   //線程類
                private Socket incoming;
                private String s=null;
                private BufferedReader b;
                Thread t;
           
                public GetInfo(Socket incoming){
                    try{
                        this.incoming=incoming;
                        b=new BufferedReader(new InputStreamReader(incoming.getInputStream()));
                   
                        t=new Thread(this);
                        t.start();
                    }catch(IOException e){
                        e.printStackTrace();
                    }   
                }
           
                public void run(){
                    try{
                        while (true){
                            s=b.readLine();
                            System.out.println(s);
                            if(s.equals("end")){
                                break;
                            }
                        } 
                    }catch(IOException e){
                        e.printStackTrace();
                    }
                }
            }
          
         }


        客戶端的代碼:
        package SocketTest;

        import java.io.*;
        import java.net.*;
        import java.util.*;

        public class SocketClient{
       
           public static void main(String[] args){
          
                   try{
                      Socket so = new Socket("localhost", 8001);
                      System.out.println("連接服務器。");
                 
                      BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
                       
                      OutputStream outStream = so.getOutputStream();
                      PrintWriter out = new PrintWriter(outStream);
           
                      String s=null;
                      while (true){
                        s=b.readLine();
                        out.println("Client:"+s);
                        out.flush();
                        if(s.equals("end")){
                             break;
                        }    
                      }
                }catch (IOException e){
                  e.printStackTrace();
                }
           }
        }



    posted on 2005-10-10 14:04 千山鳥飛絕 閱讀(2692) 評論(2)  編輯  收藏 所屬分類: J2SE

    FeedBack:
    # re: 多線程實現對多個客戶端的監聽.[未登錄]
    2010-03-02 23:07 | 清風
    兄弟 我也成功實現了 謝了  回復  更多評論
      
    # re: 多線程實現對多個客戶端的監聽.[未登錄]
    2014-08-23 17:59 | 哼哼
    @清風
    抄誰不會
      回復  更多評論
      
    正在閱讀:



    <2014年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(35)

    隨筆檔案

    文章分類

    文章檔案

    好友的blog

    我的其他blog

    老婆的Blog

    搜索

    •  

    積分與排名

    • 積分 - 775168
    • 排名 - 56

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人一区二区免费视频| 成年男女免费视频网站| 久久久无码精品亚洲日韩按摩 | 青柠影视在线观看免费高清| 老色鬼久久亚洲AV综合| 日韩在线视频免费看| 在线观看免费黄色网址| 亚洲av永久无码嘿嘿嘿| 久久久久亚洲AV无码专区桃色| 免费女人高潮流视频在线观看| 亚洲av中文无码字幕色不卡| 亚洲精品国产精品乱码不99| 91嫩草国产在线观看免费| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 亚洲成熟xxxxx电影| 在线jlzzjlzz免费播放| 中文字幕一区二区免费| 亚洲国产成人无码AV在线| 亚洲一区二区三区偷拍女厕| 岛国片在线免费观看| 成全在线观看免费观看大全| 亚洲色无码国产精品网站可下载| 国产亚洲精品成人AA片新蒲金| 一二三四视频在线观看中文版免费| 免费人人潮人人爽一区二区| 亚洲av永久综合在线观看尤物| 狠狠色婷婷狠狠狠亚洲综合| 午夜视频免费成人| 99re在线视频免费观看| 久久国产福利免费| 亚洲av无码一区二区三区不卡| 日韩免费毛片视频| 国产在线观看麻豆91精品免费| 两个人的视频www免费| 国产成人人综合亚洲欧美丁香花| 亚洲国产片在线观看| 亚洲AV无码第一区二区三区| 亚洲日韩在线第一页| 日韩成人在线免费视频| 91在线视频免费91| 青青视频观看免费99|