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

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

?? serverthread.java~151~

?? 1. 消息即時通信 2. 消息發(fā)送實現(xiàn)一對一、一對多等多種發(fā)送模式 3. 發(fā)送的消息實現(xiàn)多彩文本編輯
?? JAVA~151~
字號:

import java.io.*;
import java.util.*;
import java.net.*;
public class ServerThread extends Thread{
  String _name;
  String _key;
  int counter;
  DataOutputStream dos=null;
  DataInputStream dis=null;
  Socket socket=null;
  Hashtable peopleList=null;
  ChatUserDB chatUserDB=new ChatUserDB();
  public ServerThread(Socket socket,Hashtable peopleList){
    this.socket=socket;
    this.peopleList=peopleList;
    try{
      dos=new DataOutputStream(socket.getOutputStream());
      dis=new DataInputStream(socket.getInputStream());
    }catch(IOException e){
      e.printStackTrace();
    }
  }
  public void run(){
    String s="LOGIN_SUCCEED:";



    /*while(true){
      try{
      for(int i=0;i<=20;i++){
        dos.writeUTF("LOGIN_SUCCEED:");
        //dos.writeUTF("LOGIN_PEOPLE:");
       dos.writeUTF("LOGIN_PEOPLE:USER2");
       //dos.writeInt(100);
       dos.flush();
        //dos.writeInt(100);
        System.out.println(s);
       Thread.sleep(1000);
      }
      }catch(Exception e){
        try{
          dos.flush();
          dos.close();
          dis.close();
        }catch(Exception e1){

        }
        System.out.println("用戶離開");
        try{
          socket.close();
        }catch(Exception  e1){

        }
        //e.printStackTrace();
      }


    }*/
    while(true){
      String _message = null;
      try {
        _message = dis.readUTF();
        if(_message.startsWith("LOGIN_NAME:")){
          //調(diào)用數(shù)據(jù)庫函數(shù),確認用戶
          //存線程
          _name=_message.substring(_message.indexOf(":")+1,_message.indexOf("LOGIN_PD:"));
          _key=_message.substring(_message.indexOf("LOGIN_PD:")+9);

          if(chatUserDB.checkUser(_name,_key)){
            peopleList.put(_name,this);
            dos.writeUTF("LOGIN_SUCCEED:");
            dos.writeUTF("LOGIN_PEOPLE:大家");
            Enumeration _enum=peopleList.elements();
           // while(true){
            //  dos.writeUTF("LOGIN_PEOPLE:WOMENDEGUSHI");
           // }
           while(_enum.hasMoreElements()){//發(fā)送名字
           //while(true){
              //System.out.println(((ServerThread)_enum.nextElement()).socket.getPort());
              ServerThread serverThread=(ServerThread)_enum.nextElement();
              serverThread.dos.writeUTF("LOGIN_PEOPLE:"+_name);


              if(serverThread!=this){

                dos.writeUTF("LOGIN_PEOPLE:"+serverThread._name);
              }
            }
            dos.flush();
          }else{
            //System.out.println("eeee");
            dos.writeUTF("LOGIN_ERROR");
          }

        }
        else if(_message.startsWith("PRIVATE_MESSAGE:")){
          String _toPeoples=_message.substring(_message.indexOf("#TOPEOPLE#")+10);
          String _content=_message.substring(_message.indexOf("#MESSAGECONTENT#")+16,
                                             _message.indexOf("#TOPEOPLE#"));
          StringTokenizer fenxi=new StringTokenizer(_toPeoples,"$");
          counter=fenxi.countTokens();
          for(int i=0;i<counter;i++){
            String _toPeople=fenxi.nextToken();
            ServerThread serverThread=(ServerThread)peopleList.get(_toPeople);
            if(serverThread!=null){
              serverThread.dos.writeUTF("PRIVATE_MESSAGE:"+_name+"悄悄對您說:"+_content);

            }else{
              serverThread.dos.writeUTF("PEOPLE_LEAVE:"+_toPeople+"已經(jīng)離開");
            }
          }
        }

        else if(_message.startsWith("PUBLIC_MESSAGE:")){
          //轉(zhuǎn)發(fā)消息
          String _content=_message.substring(_message.indexOf("#MESSAGECONTENT#")+16);
          Enumeration enum=peopleList.elements();
          while(enum.hasMoreElements()){
            ServerThread serverThread=(ServerThread)enum.nextElement();
            if(serverThread!=this){
              serverThread.dos.writeUTF("PUBLIC_MESSAGE:"+ _name + "對大家說:" + _content);
            }
          }


        }
        else if(_message.startsWith("SEND_FILE:")){
          String _toPeople=_message.substring(_message.indexOf("#TOPEOPLE#")+10,_message.indexOf("#PORT#"));
          String _toSendFile=_message.substring(_message.indexOf("SEND_FILE:")+10,_message.indexOf("#TOPEOPLE#"));
          String _port=_message.substring(_message.indexOf("#PORT#")+6,_message.indexOf("#FILE_LENGTH#"));
          String fileLength=_message.substring(_message.indexOf("#FILE_LENGTH#")+13);
          ServerThread serverThread=(ServerThread)peopleList.get(_toPeople);

          InetAddress ipAddress=this.socket.getInetAddress();

            if(serverThread!=null){
              serverThread.dos.writeUTF("SEND_FILE:"+_name+"#TOSENDFILE#"+_toSendFile+"#IPADDRESS#"+ipAddress+"#PORT#"+_port+"#FILE_LENGTH#"+fileLength);
             // System.out.println("SEND_FILE:"+_name+"#TOSENDFILE#"+_toSendFile+"#IPADDRESS#"+ipAddress+"#PORT#"+_port+"#FILE_LENGTH#"+fileLength);
            }else{
              serverThread.dos.writeUTF("PEOPLE_LEAVE:"+_toPeople+"已經(jīng)離開");
            }
          //File f=new File(_toSendFile);
          //System.out.println(_toPeople+" "+f.getName()+" "+_port);
        }
        else if(_message.startsWith("CANCEL_SENDING:")){
          System.out.println(_message);
          String _fromPeople=_message.substring(_message.indexOf("CANCEL_SENDING:")+15,_message.indexOf("#TOPEOPLE#"));
          String _content=_message.substring(_message.indexOf("#TOPEOPLE#")+10);
          ServerThread serverThread=(ServerThread)peopleList.get(_fromPeople);
          if(serverThread!=null){
            serverThread.dos.writeUTF("CANCEL_SENDING:"+_content);
          }



        }
        else if(_message.startsWith("AGREE_ACCEPT:")){

        }
        else if(_message.startsWith("DISAGREE_ACCEPT:")){

        }
        else if(_message.startsWith("PEOPLE_LEAVE:")){

        }
      }
      catch (IOException ioe) {
        Enumeration enum=peopleList.elements();
        while(enum.hasMoreElements()){
          try{
            ServerThread serverThread=(ServerThread)enum.nextElement();
            if(serverThread!=this&&serverThread.isAlive()){
              serverThread.dos.writeUTF("PEOPLE_LEAVE:"+this._name);
            }
          }catch(Exception e){

          }
        }
        try{
          if (peopleList.containsKey(_name)) {
            peopleList.remove(_name);
          }
        }catch(Exception e){

        }
        //System.out.println();
        //ioe.printStackTrace();
        try{
          this.socket.close();
          this.dos.flush();
          this.dos.close();
          this.dis.close();
          break;
        }catch(Exception  e){
          System.out.println("serverthread");
          e.printStackTrace();
        }


      }
    }

  }









 /* public static void main(String[] args) {
  }*/
}










?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品嫩模私拍在线| 7777精品久久久大香线蕉| 91国产丝袜在线播放| 91精品国产色综合久久| 亚洲国产精品成人综合| 日精品一区二区| aaa亚洲精品| 久久久精品日韩欧美| 亚洲成人一区在线| 欧美mv日韩mv国产| 蜜桃精品视频在线观看| 亚洲人成人一区二区在线观看| 五月婷婷另类国产| 成年人国产精品| 久久久综合激的五月天| 日本vs亚洲vs韩国一区三区二区| 色婷婷综合久久久久中文一区二区| 久久久天堂av| 国产一区二区在线观看免费| 欧美日韩国产精品成人| 亚洲综合久久久久| 一本久久a久久精品亚洲 | 丁香激情综合国产| 日韩欧美一级特黄在线播放| 污片在线观看一区二区| 欧美视频第二页| 亚洲午夜在线视频| 欧美三级电影在线看| 一区二区三区精品| 欧美日韩三级在线| 午夜久久久久久| 欧美日韩中字一区| 午夜伦欧美伦电影理论片| 欧美日韩国产乱码电影| 图片区小说区区亚洲影院| 91精品国产综合久久久久| 日本不卡视频在线观看| 欧美videos中文字幕| 激情五月婷婷综合网| 国产午夜亚洲精品羞羞网站| 高清在线成人网| 国产精品久久久久影院| 色综合久久久久网| 亚洲综合小说图片| 91精品国产色综合久久不卡电影| 麻豆精品一二三| 国产欧美一区在线| 日本道免费精品一区二区三区| 亚洲一区二区三区视频在线播放| 欧美精选一区二区| 国产最新精品精品你懂的| 久久色.com| 91免费视频网| 热久久免费视频| 日本一区二区免费在线观看视频 | 在线一区二区三区四区| 一区二区三区四区乱视频| 欧美嫩在线观看| 狠狠色综合播放一区二区| 国产精品天美传媒沈樵| 91猫先生在线| 麻豆成人免费电影| 国产精品美女久久久久久2018| 色婷婷精品久久二区二区蜜臂av| 日本午夜一本久久久综合| 久久婷婷成人综合色| 91视频91自| 精品在线观看视频| 亚洲免费av高清| 日韩一级片网站| av高清不卡在线| 视频一区在线视频| 中文字幕在线不卡一区 | 欧美亚洲一区二区在线| 麻豆精品一区二区av白丝在线| 国产精品久久久久久久久搜平片| 欧美少妇一区二区| 成人免费av网站| 麻豆精品国产传媒mv男同| 国产精品久久福利| 日韩三级在线免费观看| 91美女在线看| 国产乱色国产精品免费视频| 亚洲第一会所有码转帖| 亚洲国产精品成人综合色在线婷婷| 欧美日韩在线免费视频| 成人夜色视频网站在线观看| 美国毛片一区二区| 亚洲电影视频在线| 亚洲欧美日韩成人高清在线一区| 亚洲精品在线观| 8x8x8国产精品| 色噜噜狠狠色综合中国| 国产伦精品一区二区三区免费迷| 一区二区三区免费| 国产精品天干天干在线综合| 欧美成人精品二区三区99精品| 在线观看网站黄不卡| 成人av网站大全| 国产成人自拍高清视频在线免费播放| 婷婷开心激情综合| 亚洲午夜久久久久久久久电影院| 中文字幕乱码久久午夜不卡| 欧美成人性福生活免费看| 欧美日韩国产123区| 91久久精品网| 欧美性受极品xxxx喷水| 色噜噜久久综合| 色8久久人人97超碰香蕉987| 99久久99精品久久久久久 | 欧美猛男男办公室激情| 欧美亚州韩日在线看免费版国语版| 99久久精品国产毛片| 成人成人成人在线视频| 高清不卡在线观看| 国产成人免费视频网站高清观看视频| 国产一区久久久| 国产成人综合在线播放| 成人黄色一级视频| 91蜜桃视频在线| 色狠狠一区二区三区香蕉| 一本大道久久a久久精二百| 日本乱人伦一区| 欧美精选一区二区| 日韩精品一区二区在线| 久久久99免费| 国产精品久久久久7777按摩| 亚洲日本成人在线观看| 亚洲一级二级在线| 青青草成人在线观看| 黄色资源网久久资源365| 丁香另类激情小说| 色美美综合视频| 欧美一级理论性理论a| 欧美tickling网站挠脚心| 国产日韩精品一区二区三区在线| 国产精品毛片大码女人| 亚洲激情图片小说视频| 蜜臀精品久久久久久蜜臀| 精品亚洲porn| www.爱久久.com| 欧美系列一区二区| 精品久久久久久久一区二区蜜臀| 久久九九全国免费| 亚洲在线中文字幕| 久久成人免费电影| 91婷婷韩国欧美一区二区| 欧美日韩精品一区二区天天拍小说| 日韩一区二区三区三四区视频在线观看 | 亚洲人成影院在线观看| 日精品一区二区| 成av人片一区二区| 91精品国产欧美一区二区 | 欧美精品一区二区三区在线| 国产精品久久久久一区| 午夜精品一区二区三区三上悠亚| 精品一区二区三区在线视频| 91美女福利视频| 久久奇米777| 日日夜夜免费精品| www..com久久爱| 精品三级av在线| 亚洲愉拍自拍另类高清精品| 国产激情视频一区二区在线观看| 欧美色精品天天在线观看视频| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品国产三级国产aⅴ原创 | 91精品啪在线观看国产60岁| 久久久久国产免费免费| 三级欧美在线一区| 日本精品一级二级| 亚洲国产精品精华液ab| 久久se精品一区二区| 欧洲国内综合视频| 国产精品毛片久久久久久| 狠狠色狠狠色合久久伊人| 欧美精品一级二级三级| 国产精品国产精品国产专区不蜜| 久久超碰97中文字幕| 欧美电影影音先锋| 亚洲图片欧美色图| 色天使色偷偷av一区二区| 国产精品久久久久久久久免费樱桃 | 午夜精品一区在线观看| 色先锋资源久久综合| 国产精品视频一二三| 韩国一区二区视频| 日韩美女一区二区三区| 午夜影院久久久| 欧美午夜在线观看| 亚洲尤物视频在线| 欧美午夜理伦三级在线观看| 亚洲另类在线一区| 色综合中文字幕| 亚洲免费看黄网站| 欧美在线观看一区| 一区二区三区在线免费观看| 99re在线视频这里只有精品| 国产精品二区一区二区aⅴ污介绍| 国产成a人亚洲|