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

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

?? chatserverframe.java~174~

?? 此軟件為簡單的實時通信軟件,帶文件傳輸與語音功能,類似于QQ
?? JAVA~174~
?? 第 1 頁 / 共 2 頁
字號:
                        try{                          int rsupdate=stmt.executeUpdate("INSERT INTO sc(St,Sf,Sb,Content)"+                                    "VALUES ('"+now+"','"+fromcast+"','所有用戶','"+info+"');");                            }                        catch(SQLException  ex){                        }                    }                    else                    {                            sendtoClient(message,broadcast);                            String now=gettime();                            jTextArea1.append("系統消息: "+now+"/"+fromcast+"->"+broadcast+info+"\n");                  try{                 int rsupdate=stmt.executeUpdate("INSERT INTO sc(St,Sf,Sb,Content)"+                   "VALUES ('"+now+"','"+fromcast+"','"+broadcast+"','"+info+"');");                   }                 catch(SQLException  ex){                   }                }            }            else if(keyword.equalsIgnoreCase("QUIT"))             {                   ((DefaultListModel)jList1.getModel()).removeAllElements();                    disconnect(this);                  for(int i=0;i<clients.size();i++)                    {                    Client listdata1=(Client)clients.elementAt(i);                    jList1.setModel(dld);                    dld.addElement(listdata1.name+":"+listdata1.ip+"已經連接");                    }                    notifyRoom();                 this.stop() ;            }            else if(keyword.equalsIgnoreCase("SOU"))            {              StringBuffer message=new StringBuffer("SOU:");              message.append(broadcast+st.nextToken("\0"));              sendtoClient(message,broadcast);            }    }    }public void send(StringBuffer msg){ ps.println(msg); ps.flush();}}      public static synchronized void sendClients(StringBuffer msg)          {                  for(int i=0;i<clients.size();i++){                          Client c=(Client)clients.elementAt(i);                      c.send(msg);                  }          }          public synchronized void sendtoClient(StringBuffer msg,String name)          {                  for(int i=0;i<clients.size();i++){                          Client c=(Client)clients.elementAt(i);                      if(c.name.equalsIgnoreCase(name))                      {                              c.send(msg);                              break;                      }                  }          }          public static void notifyRoom()          {                  StringBuffer people=new StringBuffer("PEOPLE");                  for(int i=0;i<clients.size();i++){                          Client c=(Client)clients.elementAt(i);                          people.append(":"+c.name);                  }                  sendClients(people);          }public static String gettime(){ Date now=new Date();//獲取系統當前時間并賦值給變量String time=String.valueOf(now.getYear()+1900)+"."+String.valueOf(now.getMonth()+1)+"."+String.valueOf(now.getDate())+"["+String.valueOf(now.getHours())+":"+String.valueOf(now.getMinutes())+":"+String.valueOf(now.getSeconds()+"]");return(time);}          public static boolean checkName(Client newClient)          {          for(int i=0;i<clients.size();i++){              Client c=(Client)clients.elementAt(i);              if((c!=newClient)&&c.name.equals(newClient.name))              {                return false;              }            }            return true;          }          public synchronized void disconnect(Client c)          {                  try{                          String qn=c.name;                          jTextArea1.append("系統消息:  "+qn+"斷開連接\n");                          active_connects--;                          c.socket.close();                      clients.removeElement(c);                      sendClients(new StringBuffer("QUIT"+":"+qn));                      jTextField1.setText("目前已經有"+clients.size()+"用戶連接");                      c.socket.close();                  }                  catch(IOException e)                  {                          jTextArea1.append("系統消息:"+"Error"+e+"\n");                  }          }          public void closeAll()          {                  while(clients.size()>0)                  {                          Client c=(Client)clients.firstElement();                          try{                                  c.socket.close();                          }                          catch(IOException e){                                  jTextArea1.append("系統消息:"+"聊天服務器"+"Error"+e+"\n");                          }                          finally{                                  clients.removeElement(c);                          }                  }          }  void jButton1_actionPerformed(ActionEvent e) {    StringBuffer info=new StringBuffer("MSG:");    if(jRadioButton1.isSelected()){            info.append(":"+"BROAD:"+"SERVER"+":");            info.append(jTextField2.getText());            sendClients(info);            String now=gettime();            jTextArea1.append("系統消息: "+now+"/SERVER"+"->"+"所用用戶:"+jTextField2.getText()+"\n");try{int rsupdate=stmt.executeUpdate("INSERT INTO sc(St,Sf,Sb,Content)"+ "VALUES ('"+now+"','SERVER','所用用戶','"+jTextField2.getText()+"');"); }catch(SQLException  ex){}}    else{      info.append(":"+"SERVER:"+"SERVER"+":");      info.append(jTextField2.getText());      StringTokenizer st=new StringTokenizer((String)jList1.getSelectedValue(),":");      String qn=st.nextToken();      sendtoClient(info,qn);      String now=gettime();      jTextArea1.append("系統消息: "+now+"/SERVER"+"->"+qn+":"+jTextField2.getText()+"\n");      try{      int rsupdate=stmt.executeUpdate("INSERT INTO sc(St,Sf,Sb,Content)"+       "VALUES ('"+now+"','SERVER','"+qn+"','"+jTextField2.getText()+"');");       }      catch(SQLException  ex){}    }    jTextField2.setText("");  }  void jButton4_actionPerformed(ActionEvent e) {    sendClients(new StringBuffer("QUIT:"+"SERVER"));        closeAll();        System.exit(0);  }  void jButton2_actionPerformed(ActionEvent e) {    StringTokenizer st=new StringTokenizer((String)jList1.getSelectedValue(),":");    String qn=st.nextToken();     for(int i=0;i<clients.size();i++){         Client c=(Client)clients.elementAt(i);         if(c.name.equalsIgnoreCase(qn))         {           c.send(new StringBuffer("QUIT:"+"DISC"));            break;          }     } }  void this_windowClosing(WindowEvent e) {    sendClients(new StringBuffer("QUIT:"+"SERVER"));            closeAll();            System.exit(0);  }}class linkData {      public static Statement getStatement() {          try {              //注冊驅動              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");              String URL =                  "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Server.mdb";              Connection conn = DriverManager.getConnection(URL);              return conn.createStatement();          }          catch (SQLException ex) {              ex.printStackTrace();              return null;          }          catch (ClassNotFoundException ex) {              ex.printStackTrace();              return null;          }      }  }class chatServerFrame_jButton3_actionAdapter implements java.awt.event.ActionListener {  chatServerFrame adaptee;  chatServerFrame_jButton3_actionAdapter(chatServerFrame adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton3_actionPerformed(e);  }}class chatServerFrame_jButton1_actionAdapter implements java.awt.event.ActionListener {  chatServerFrame adaptee;  chatServerFrame_jButton1_actionAdapter(chatServerFrame adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton1_actionPerformed(e);  }}class chatServerFrame_jButton4_actionAdapter implements java.awt.event.ActionListener {  chatServerFrame adaptee;  chatServerFrame_jButton4_actionAdapter(chatServerFrame adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton4_actionPerformed(e);  }}class chatServerFrame_jButton2_actionAdapter implements java.awt.event.ActionListener {  chatServerFrame adaptee;  chatServerFrame_jButton2_actionAdapter(chatServerFrame adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton2_actionPerformed(e);  }}class chatServerFrame_this_windowAdapter extends java.awt.event.WindowAdapter {  chatServerFrame adaptee;  chatServerFrame_this_windowAdapter(chatServerFrame adaptee) {    this.adaptee = adaptee;  }  public void windowClosing(WindowEvent e) {    adaptee.this_windowClosing(e);  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看中文字幕不卡| 成人一级视频在线观看| 亚洲欧美日本在线| 亚洲蜜臀av乱码久久精品| 中文字幕日韩欧美一区二区三区| 久久久不卡网国产精品一区| 久久一留热品黄| 久久精品一区二区三区不卡牛牛| 亚洲精品在线一区二区| 国产午夜精品理论片a级大结局| 久久久久久久免费视频了| 久久精品一区蜜桃臀影院| 国产精品伦理在线| 亚洲婷婷在线视频| 亚洲午夜三级在线| 美女诱惑一区二区| 国产成人免费高清| 97精品超碰一区二区三区| 欧美精品自拍偷拍动漫精品| 欧美亚洲自拍偷拍| 欧美一卡二卡三卡| 久久久精品黄色| 一区二区三区小说| 日本中文在线一区| 国产成人无遮挡在线视频| 成人18精品视频| 欧美日韩精品一区二区三区 | 麻豆国产精品一区二区三区| 久久精品国产精品亚洲红杏| 国产激情精品久久久第一区二区 | 亚洲国产精品一区二区久久恐怖片| 一区二区三区免费看视频| 日日摸夜夜添夜夜添亚洲女人| 美女看a上一区| 91视频在线看| 欧美videos中文字幕| 亚洲欧美日韩国产手机在线 | 狠狠狠色丁香婷婷综合激情| caoporn国产一区二区| 欧美疯狂做受xxxx富婆| 亚洲国产精品黑人久久久| 亚洲成年人网站在线观看| 国产成人综合在线观看| 色综合一个色综合| 久久精品视频免费观看| 天使萌一区二区三区免费观看| 国产精品18久久久久| 欧美日韩国产综合一区二区 | 日本视频一区二区三区| eeuss鲁片一区二区三区 | 自拍偷拍国产精品| 国产一区三区三区| 91精品欧美综合在线观看最新| 中文字幕五月欧美| 韩国午夜理伦三级不卡影院| 欧美午夜理伦三级在线观看| 中文字幕国产精品一区二区| 麻豆成人免费电影| 欧美日韩免费观看一区三区| 国产精品久久久久aaaa| 国产一区在线观看麻豆| 日韩一区二区视频在线观看| 亚洲网友自拍偷拍| 91婷婷韩国欧美一区二区| 欧美国产激情二区三区| 国产一区二区剧情av在线| 欧美一级视频精品观看| 日韩综合小视频| 欧美日韩亚洲国产综合| 最新国产精品久久精品| 97超碰欧美中文字幕| 久久一留热品黄| 国精产品一区一区三区mba视频| 51精品久久久久久久蜜臀| 亚洲成人一区二区| 欧美日韩精品一区二区三区蜜桃 | 99久久婷婷国产综合精品电影| 久久久久久久性| 国产一区二区美女| 国产视频一区在线播放| 成人综合婷婷国产精品久久蜜臀| 久久久精品免费免费| 丁香婷婷综合色啪| 一区二区中文字幕在线| 色综合久久综合网97色综合| 亚洲午夜电影网| 欧美一区二区三区在线看| 麻豆精品国产91久久久久久| 精品国产乱码久久久久久1区2区| 国产自产2019最新不卡| 久久久久国产精品麻豆ai换脸| 国产精品伊人色| 国产精品区一区二区三区| 色综合中文字幕国产| 亚洲特级片在线| 欧洲精品一区二区| 免费高清不卡av| 国产欧美一区二区在线观看| 不卡的av中国片| 亚洲一区二区在线视频| 日韩手机在线导航| 9l国产精品久久久久麻豆| 亚洲精品高清在线| 日韩一级大片在线观看| 成人短视频下载| 日韩中文欧美在线| 国产精品女主播av| 91精品国产全国免费观看| 国产精品亚洲а∨天堂免在线| 日韩美女啊v在线免费观看| 在线综合视频播放| 成人综合在线视频| 日本一不卡视频| 日韩一区欧美一区| 欧美精品一区二区三区蜜桃| 色婷婷亚洲综合| 国产在线精品一区二区不卡了| 国产精品毛片久久久久久| 8x8x8国产精品| 97久久超碰国产精品| 黑人巨大精品欧美黑白配亚洲| 亚洲天天做日日做天天谢日日欢| 日韩欧美在线影院| 色妹子一区二区| 国产91精品在线观看| 日韩影院在线观看| 一区二区三区日韩精品视频| 国产亚洲成aⅴ人片在线观看 | 精品日本一线二线三线不卡| 99国产精品99久久久久久| 精品影视av免费| 国产东北露脸精品视频| 偷拍自拍另类欧美| 亚洲另类一区二区| 中文字幕永久在线不卡| 久久综合狠狠综合久久激情| 欧美高清视频不卡网| 在线视频国内自拍亚洲视频| zzijzzij亚洲日本少妇熟睡| 久久国产生活片100| 日韩av在线发布| 日韩福利电影在线| 五月综合激情日本mⅴ| 亚洲国产视频a| 亚洲夂夂婷婷色拍ww47| 亚洲欧美经典视频| 亚洲欧美一区二区不卡| 日韩毛片高清在线播放| 亚洲人成网站色在线观看| 国产精品久久久久影院亚瑟| 国产精品理论片在线观看| 日本一区二区动态图| 国产精品久久久久久久岛一牛影视| 久久久久久免费毛片精品| 久久综合中文字幕| 久久久电影一区二区三区| 国产亚洲欧美一区在线观看| 国产嫩草影院久久久久| 日本一区二区免费在线| 国产精品三级电影| 亚洲另类在线一区| 亚洲成av人片在线| 日韩极品在线观看| 九九九久久久精品| 国产成人在线网站| 不卡视频一二三| 精品视频免费看| 精品福利在线导航| 国产精品女主播av| 亚洲综合免费观看高清完整版 | 94-欧美-setu| 欧美综合一区二区三区| 欧美久久久久久久久久| 精品国产一区二区三区久久久蜜月| 欧美一区二区三区在线观看| ww久久中文字幕| 亚洲欧洲成人精品av97| 三级精品在线观看| 国产精品一区二区久久精品爱涩| 成人免费视频一区| 在线播放欧美女士性生活| 精品成人一区二区三区| 亚洲天堂网中文字| 精品一区二区三区视频在线观看| 国产成人免费在线观看不卡| 欧美午夜精品一区二区三区 | 欧美日韩在线精品一区二区三区激情 | 国产午夜精品一区二区三区嫩草 | 91国产免费观看| 精品少妇一区二区三区| 中文字幕一区二区在线观看 | 国产成人午夜视频| 欧美色综合网站| 久久精品一区二区三区四区 | 欧美性受xxxx黑人xyx性爽| 日韩精品资源二区在线| 亚洲色图色小说| 黑人巨大精品欧美一区| 欧美视频日韩视频在线观看| 国产精品色在线|