亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 例13-10.txt

?? 這是一本java基礎教程 對新手上路有很大幫助
?? TXT
字號:
【例13-10】
① 客戶端
import java.net.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class ChatClient extends Applet implements Runnable,ActionListener
{  Button send;
   TextField inputName,inputContent;
   TextArea chatResult;
   Socket socket=null;
   DataInputStream in=null;
   DataOutputStream out=null;
   Thread thread; 
   String name="";
   public void init()
   {   setLayout(new BorderLayout());
       Panel pNorth,pSouth;
       pNorth=new Panel();
       pSouth=new Panel();
       inputName=new TextField(6);
       inputContent=new TextField(22);
       send=new Button("發送");
       send.setEnabled(false); 
       chatResult=new TextArea();
       pNorth.add(new Label("輸入妮稱(回車):"));
       pNorth.add(inputName);
       pSouth.add(new Label("輸入聊天內容:"));
       pSouth.add(inputContent);
       pSouth.add(send);
       send.addActionListener(this);
       inputName.addActionListener(this);
       thread=new Thread(this); 
       add(pNorth,BorderLayout.NORTH);
       add(pSouth,BorderLayout.SOUTH);
       add(chatResult,BorderLayout.CENTER);
   }
   public void start(){
       try{  socket=new Socket(this.getCodeBase().getHost(), 4331); 
             in=new DataInputStream(socket.getInputStream());
             out=new DataOutputStream(socket.getOutputStream());
       } 
       catch (IOException e){}
       if(!(thread.isAlive())){
            thread=new Thread(this); 
            thread.start();
       }
   }
   public void actionPerformed(ActionEvent e){
      if(e.getSource()==inputName){
            name=inputName.getText();
            send.setEnabled(true); 
            try{ out.writeUTF("姓名:"+name);
            }
            catch(IOException exp){}   
      }
      if(e.getSource()==send)
      {  String s=inputContent.getText();
         if(s!=null)
           {  try { out.writeUTF("聊天內容:"+name+":"+s);
                  }
              catch(IOException e1){} 
           }               
      }
   }
   public void run(){
      String s=null;
      while(true){
         try{ s=in.readUTF();
              chatResult.append("\n"+s);
         }
         catch(IOException e){ 
              chatResult.setText("和服務器的連接關閉");
              break;
         }   
      }
   }
}
② 服務器端
import java.io.*;
import java.net.*;
import java.util.*;
public class Server{
    public static void main(String args[]){
        ServerSocket server=null;
        Socket you=null;
        Hashtable peopleList; 
        peopleList=new Hashtable(); 
        while(true){ 
             try  {  server=new ServerSocket(4331);
             }
             catch(IOException e1){
                    System.out.println("正在監聽");
              } 
             try  {  you=server.accept();                 
                     InetAddress address=you.getInetAddress();
                     System.out.println("客戶的IP:"+address);
             }
             catch (IOException e) {}
             if(you!=null){
                 Server_thread peopleThread=new Server_thread(you,peopleList);
                 peopleThread.start();               
              }
             else  continue;
       }
    }
}
class Server_thread extends Thread{
    String name=null; 
    Socket socket=null;
    File file=null;
    DataOutputStream out=null;
    DataInputStream  in=null;
    Hashtable peopleList=null;
    Server_thread(Socket t,Hashtable list){
         peopleList=list;
         socket=t;
         try {  in=new DataInputStream(socket.getInputStream());
                out=new DataOutputStream(socket.getOutputStream());
         }
         catch (IOException e) {}
    }  
    public void run(){
         while(true){
            String s=null;   
            try{  s=in.readUTF(); 
                 if(s.startsWith("姓名:")){ 
                     name=s;
                     boolean boo=peopleList.containsKey(name);
                    if(boo==false) 
                        peopleList.put(name,this);          
                    else{
                        out.writeUTF("請換妮稱:");
                        socket.close();
                        break; 
                    }
                 }
                 else if(s.startsWith("聊天內容")){
                    String message=s.substring(s.indexOf(":")+1);
                    Enumeration chatPersonList=peopleList.elements();
                    while(chatPersonList.hasMoreElements()){
                         ((Server_thread)chatPersonList.nextElement()).out.writeUTF (message);
                    }  
                 }
            }
            catch(IOException ee){
                Enumeration chatPersonList=peopleList.elements();    
                while(chatPersonList.hasMoreElements()){
                   try {  Server_thread  th=(Server_thread)chatPersonList.nextElement();
                          if(th!=this&&th.isAlive())
                             th.out.writeUTF("客戶離線:"+name);
                   }
                   catch(IOException eee){}
                } 
                peopleList.remove(name); 
                try { socket.close();
                }                    
                catch(IOException eee){}
                System.out.println(name+"客戶離開了");
                break;                                 
            }             
         } 
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频精品在线| 亚洲国产日韩a在线播放 | 高清国产午夜精品久久久久久| 国产成人av一区二区三区在线观看| 色就色 综合激情| 久久综合久色欧美综合狠狠| 亚洲免费在线看| 久久99国产精品久久| 欧美在线一区二区| 国产精品国产自产拍高清av王其| 日本中文一区二区三区| 色综合色狠狠综合色| 久久精品在这里| 美女久久久精品| 欧美挠脚心视频网站| 亚洲日本va在线观看| 国产成人午夜视频| 精品国偷自产国产一区| 亚洲国产视频一区二区| 色又黄又爽网站www久久| 国产欧美一区视频| 国产精品自拍三区| 欧美xxxx在线观看| 久久国产综合精品| 日韩欧美一级二级三级| 日本aⅴ亚洲精品中文乱码| 欧美日韩国产综合草草| 亚洲国产精品一区二区久久恐怖片| 成年人国产精品| ...中文天堂在线一区| 成人黄色片在线观看| 中文字幕精品一区| 成人黄色777网| 国产精品电影一区二区| 成人av在线网| 中文字幕日韩精品一区| 99riav一区二区三区| 一色桃子久久精品亚洲| 99久久精品免费看| 亚洲男人的天堂在线aⅴ视频| 成人小视频在线| 亚洲天堂a在线| 欧美在线观看一区二区| 亚洲电影在线免费观看| 欧美高清视频一二三区| 日韩主播视频在线| 欧美va在线播放| 国产1区2区3区精品美女| 国产精品久久久久影院亚瑟| av电影天堂一区二区在线| 亚洲欧美一区二区久久| 欧美午夜不卡在线观看免费| 秋霞午夜av一区二区三区| 日韩美女视频在线| 国产成人综合在线观看| 亚洲欧美另类小说视频| 欧美精品1区2区3区| 国产一区在线视频| 亚洲日穴在线视频| 7777精品伊人久久久大香线蕉最新版| 日本aⅴ免费视频一区二区三区| 久久奇米777| 91丨porny丨户外露出| 日欧美一区二区| 国产精品麻豆欧美日韩ww| 在线观看成人小视频| 精品亚洲欧美一区| 亚洲乱码精品一二三四区日韩在线| 欧美军同video69gay| 国产一区欧美一区| 中国色在线观看另类| 欧美美女一区二区三区| 国产伦精品一区二区三区在线观看| 国产精品每日更新在线播放网址 | 国产成人免费网站| 亚洲精品久久7777| 精品国偷自产国产一区| 色乱码一区二区三区88| 紧缚捆绑精品一区二区| 一区二区成人在线视频| 久久久久97国产精华液好用吗| 91麻豆.com| 国产一区二区毛片| 亚洲成人在线免费| 国产精品理论在线观看| 日韩一区二区在线观看视频| 91亚洲精品久久久蜜桃网站 | 亚洲黄色片在线观看| 亚洲精品一区在线观看| 欧洲激情一区二区| 国产91露脸合集magnet| 玖玖九九国产精品| 亚洲在线观看免费视频| 国产精品第四页| 26uuu另类欧美亚洲曰本| 欧美吻胸吃奶大尺度电影| 岛国一区二区三区| 国产一区二区三区久久久| 日韩精品一二三四| 国产精品一区二区果冻传媒| 亚欧色一区w666天堂| 樱花草国产18久久久久| 国产精品免费视频观看| 久久精品欧美日韩| 2023国产精华国产精品| 日韩一区二区在线观看| 在线电影院国产精品| 欧美日韩国产一二三| 在线看日韩精品电影| 在线一区二区三区四区| 色综合天天综合狠狠| av高清久久久| www.久久久久久久久| 成人免费黄色在线| 成人午夜免费视频| 岛国一区二区三区| 白白色 亚洲乱淫| 成人爱爱电影网址| 成人av片在线观看| 97久久精品人人爽人人爽蜜臀| 国产综合久久久久久久久久久久| 蜜桃一区二区三区在线观看| 日韩av一区二区三区四区| 午夜精品福利在线| 美女视频黄a大片欧美| 美女性感视频久久| 国产在线精品一区二区夜色| 九九视频精品免费| 成人一区二区三区在线观看| 粉嫩av一区二区三区粉嫩| 成人黄色网址在线观看| 色婷婷激情久久| 欧美日韩在线综合| 精品理论电影在线| 国产欧美日韩在线视频| 亚洲少妇30p| 丝袜美腿高跟呻吟高潮一区| 另类小说色综合网站| 国产精品亚洲第一区在线暖暖韩国| 成人性色生活片免费看爆迷你毛片| 99久久精品99国产精品| 欧美人妇做爰xxxⅹ性高电影| 在线播放91灌醉迷j高跟美女| 日韩精品专区在线影院观看| 久久麻豆一区二区| 亚洲欧美日韩中文字幕一区二区三区| 亚洲美女区一区| 日本成人中文字幕| 夫妻av一区二区| 欧美三级日韩在线| 久久综合成人精品亚洲另类欧美 | 亚洲国产欧美另类丝袜| 日本不卡的三区四区五区| 国产乱人伦偷精品视频免下载| 91视频xxxx| 精品久久久久久久久久久久久久久 | 99精品国产91久久久久久 | 亚洲成人av电影| 国产精品一区二区免费不卡| 欧美亚洲综合网| 久久久99精品免费观看| 亚洲在线观看免费| 大桥未久av一区二区三区中文| 欧美日韩精品福利| 最新中文字幕一区二区三区 | 欧美一级理论片| 国产精品久久久久精k8| 久久电影网电视剧免费观看| 97精品电影院| 欧美mv日韩mv亚洲| 一区二区三区不卡视频在线观看| 国内精品嫩模私拍在线| 91精品91久久久中77777| 国产亚洲午夜高清国产拍精品| 午夜精品久久久久久| 91香蕉视频污在线| 久久精品综合网| 精一区二区三区| 欧美色男人天堂| 亚洲人成伊人成综合网小说| 国产美女在线精品| 日韩欧美国产wwwww| 亚洲午夜私人影院| www.欧美色图| 国产清纯白嫩初高生在线观看91 | 欧美伦理视频网站| 亚洲精品成人少妇| 9久草视频在线视频精品| 久久久久久综合| 精品一区二区三区视频在线观看 | 日本乱人伦一区| 国产精品初高中害羞小美女文| 国产在线视频一区二区| 日韩欧美一级在线播放| 日韩制服丝袜av| 欧美一区二区私人影院日本| 天堂成人国产精品一区| 欧美精品一卡二卡| 午夜不卡av在线| 日韩一区二区三区免费观看|