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

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

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

    JAVA涂鴉
    關(guān)于JAVA的點(diǎn)點(diǎn)滴滴
    posts - 50,  comments - 689,  trackbacks - 0
        這是一個(gè)比較簡(jiǎn)單的例子來(lái)說(shuō)明socket編程,服務(wù)器端使用了多線程來(lái)監(jiān)聽(tīng)客戶端。
       
        服務(wù)器端的代碼:
        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);//調(diào)用線程
                         } catch (IOException e){
                            e.printStackTrace();
                         }
                    }
                }catch (IOException e){
                     e.printStackTrace();
                }
            }
       
            public static void main(String[] args){
                new SocketServer();
            }
       
            private static class GetInfo implements Runnable{   //線程類(lèi)
                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("連接服務(wù)器。");
                 
                      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 千山鳥(niǎo)飛絕 閱讀(2691) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): J2SE

    FeedBack:
    # re: 多線程實(shí)現(xiàn)對(duì)多個(gè)客戶端的監(jiān)聽(tīng).[未登錄](méi)
    2010-03-02 23:07 | 清風(fēng)
    兄弟 我也成功實(shí)現(xiàn)了 謝了  回復(fù)  更多評(píng)論
      
    # re: 多線程實(shí)現(xiàn)對(duì)多個(gè)客戶端的監(jiān)聽(tīng).[未登錄](méi)
    2014-08-23 17:59 | 哼哼
    @清風(fēng)
    抄誰(shuí)不會(huì)
      回復(fù)  更多評(píng)論
      
    正在閱讀:



    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(35)

    隨筆檔案

    文章分類(lèi)

    文章檔案

    好友的blog

    我的其他blog

    老婆的Blog

    搜索

    •  

    積分與排名

    • 積分 - 775125
    • 排名 - 56

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 中文字幕不卡高清免费| 国产亚洲综合久久| 十八禁视频在线观看免费无码无遮挡骂过 | 亚洲人成网站在线观看播放动漫| 嫩草影院在线播放www免费观看| 国内精品久久久久久久亚洲| 一区二区三区免费视频网站| 久久精品国产亚洲5555| 国产精品成人免费观看| 色噜噜AV亚洲色一区二区| 皇色在线免费视频| 亚洲精品亚洲人成在线观看| 久9这里精品免费视频| 亚洲黄色免费在线观看| 全免费毛片在线播放| 2019亚洲午夜无码天堂| 日韩人妻无码免费视频一区二区三区 | 国产一级淫片a免费播放口| 亚洲a在线视频视频| 久九九精品免费视频| 亚洲av无码有乱码在线观看| www国产亚洲精品久久久日本| GOGOGO高清免费看韩国| 亚洲天天做日日做天天欢毛片| 无码国产精品一区二区免费虚拟VR | 日韩在线免费视频| 久久精品国产亚洲av瑜伽| 中文字幕日韩亚洲| 91精品国产免费网站| 亚洲国产欧美国产综合一区 | 在线观看免费无码专区| 亚洲国产成人精品电影| 国产成人免费福利网站| 在线观看人成视频免费无遮挡 | 日日摸日日碰夜夜爽亚洲| 亚洲中文久久精品无码| 国产精品久久久久久久久免费| 亚洲国产区男人本色| 日韩亚洲欧洲在线com91tv| 大学生一级毛片免费看| 免费国产va视频永久在线观看|