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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? servercustomer.java

?? 網(wǎng)絡(luò)聊天程序
?? JAVA
字號:
package Java.ICQ;

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

public class ServerCustomer extends Thread 
{
	private Socket socket;//定義套接口
    private BufferedReader in;//定義輸入流
    private PrintWriter out;//定義輸出流
    ConnectSQL con;
  public ServerCustomer(Socket socket) //線程構(gòu)造函數(shù)
    {
      this.socket=socket;//取得傳遞參數(shù)
      con= new ConnectSQL();
      try
      {
      in=new BufferedReader(new InputStreamReader(socket.getInputStream()));//創(chuàng)建輸入流
      out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);//創(chuàng)建輸出流
      System.out.println("創(chuàng)建雙向通訊管道成功");
      }
      catch(IOException ie)
      {
      	System.out.println("創(chuàng)建雙向通訊管道失敗");
      }
      
      start();//啟動線程
      
   }
  public void run()
   {//線程監(jiān)聽函數(shù)
       	 while(true)
      	 {
      	 	try
      	 	{
      	 		transact();
      	 	}
      	 	catch(IOException e)
      	 	{
      	 		IOexception(e);
      	 		out.println("usernamepassword");
      	 		break;
      	 	}
      	 	
         }
   }
  public void transact() throws IOException
  {
      	String str=in.readLine();//取得輸入字符串
  	 	System.out.println(str);
  	 		//如果是結(jié)束就關(guān)閉連接
      	 	if(str.equals("end"))
      	 	{
      	 		this.stop();
      	 	}
      	 	//如果是登錄
      	  	if(str.equals("login")) 
      	 	{
      	 		login();
            }
            if(str.equals("new"))
            {
            	getUserMess();
            }
            if(str.equals("find"))
            {
            	find();
            }
            if(str.equals("friend"))
            {
            	friend();
            }
            if(str.equals("addfriend"))
            {
            	addfriend();
            }
            if(str.equals("addnewfriend"))
            {
            	addnewfriend();
            }
            if(str.equals("delfriend"))
            {
            	delfriend();
            }
            if(str.equals("logout"))
            {
            	logout();
            }
            if(str.equals("getwhoaddme"))
            {
            	getwhoaddme();
            }
  }
  //登錄函數(shù)
  public void login() throws IOException
  {
   	 	int user=getUsername();
        String  password= getPassword();
        System.out.println(user);
        System.out.println(password);
         //連接數(shù)據(jù)庫并查詢
        con.connectDBSQL();
        String strpassword= con.LoginSQL(user,password);
        if(strpassword==null)
           out.println("usernameError");
        else
        {
          System.out.println(password.regionMatches(0,strpassword,0,strpassword.length()));	    
           //判斷密碼是否相等
           if(password.regionMatches(0,strpassword,0,strpassword.length()))
           {
              //如果相同就告訴客戶ok
              //并且更新數(shù)據(jù)庫用戶為在線
              //以及注冊用戶的ip 地址
              String hostAddress = socket.getInetAddress().getHostAddress();
              System.out.println(hostAddress);
              con.connectDBSQL();
              con.updateSQL(hostAddress,user); 
              out.println("succeed");        	
           }
           else
           {
           	 out.println("passwordError");
           }
        }  

  }
  //注冊用戶函數(shù)
  public void getUserMess() throws IOException
  {
  	String nickname=in.readLine().trim();
    String password=in.readLine().trim();
    String email=in.readLine().trim();
    String sex=in.readLine().trim();
    String info=in.readLine().trim();
    String place=in.readLine().trim();
    int picindex=Integer.parseInt(in.readLine());
    con.connectDBSQL();
    System.out.println(nickname);
    System.out.println(password);
    System.out.println(email);
    System.out.println(sex);
    System.out.println(info);
    System.out.println(place);
    System.out.println(picindex);
    
    String falg = con.insertSQL(nickname,password,email,sex,info,place,picindex);
    System.out.println(falg);
    out.println(falg);

  }   
  //查找好友
  public void find() throws IOException
  {
  	con.connectDBSQL();
    Vector rs= con.findFriend();
    if(rs.size()>0)
    {
    	ObjectOutputStream objStream = new ObjectOutputStream(socket.getOutputStream());
    	objStream.writeObject((Vector)rs);    	
    }
  }
  //上線時讀取好友的資料
  public void friend() throws IOException
  {
   		int friend=getFriend();
  	  	con.connectDBSQL();
    	Vector rs=con.readFriend(friend);
    	System.out.println(rs.size());
    	if(rs.size()>0)
    	{
    		System.out.println("找到好友");
    		out.println("FindFriend");
    		
    		ObjectOutputStream objStream = new ObjectOutputStream(socket.getOutputStream());
    		objStream.writeObject((Vector)rs);
    	}
    	else 
    	{  
    	   System.out.println("沒有好友"); 
    	   out.println("notFindFriend");
    	}
  }
  //以下處理用戶添加好友 
  public void addfriend() throws IOException
  {
   	   int friendicqno=getUsername();
       int myicqno= getUsername();
       con.connectDBSQL();
       String rs= con.addfriend(myicqno,friendicqno);
       out.println(rs);
  }
  //以下處理其他用戶如果加我,我就加他
  public void addnewfriend() throws IOException
  {
  	int friendicqno= getUsername();//好友號碼
  	int myicqno=getUsername();//自己號碼
    con.connectDBSQL();
    System.out.println(friendicqno);
    Vector rsadd = con.addnewfriend(myicqno,friendicqno);//讀取好友的資料
    con.connectDBSQL();
    String rsString=con.addfriend(myicqno,friendicqno);
    System.out.println(rsadd.size());
    if(rsadd.size()>0&&rsString.equals("addSucceed"))
      {
          	out.println("addSucceed");
          	ObjectOutputStream objStream = new ObjectOutputStream(socket.getOutputStream());
         	objStream.writeObject((Vector)rsadd);//把讀取好友的資料發(fā)給客戶
      }
     else if(rsadd.size()>0)
     {
     	out.println("addLost");
     }
     else
     {
     	out.println("addError");
     } 
  }
  //以下執(zhí)行用戶刪除好友
  public void delfriend() throws IOException
  {
  	int friendicqno=getUsername();
  	int myicqno=getUsername();
  	con.connectDBSQL();
  	String rsdel = con.delfriend(myicqno,friendicqno);
  	System.out.println(rsdel);
  	out.println(rsdel);
  }
  //以下處理用戶退出程序
  public void logout() throws IOException 
  {
  	int myicqno=getUsername();
  	System.out.println(myicqno);
  	con.connectDBSQL();
  	String rsdate = con.logout(myicqno);
  	System.out.println(rsdate);
  	out.println(rsdate);
  }
  //以下處理那些人加了我為好友,以便上線通知他們
  public void getwhoaddme() throws IOException
  {
  	int myicqno=getUsername();
  	con.connectDBSQL();
  	con.getwhoaddme(myicqno);
  }
  //從客戶端獲取用戶名
  public int getUsername() throws IOException
     {
     	String icqno=in.readLine();
        int user=Integer.parseInt(icqno);//取得輸入的jicq號碼
        System.out.println(icqno);
        return user;
     }
  //從客戶端獲取密碼
  public String getPassword() throws IOException
   {
        String passwd=in.readLine().trim();//取得輸入的密碼
        System.out.println(passwd);
        return passwd;
   } 
  public int getFriend() throws IOException
  {
      int icqno=Integer.parseInt(in.readLine());
      System.out.println(icqno);
      return icqno;
  }   
   //處理IO異常函數(shù)      
  public void IOexception(IOException e)
  {
  	System.out.println("讀取數(shù)據(jù)出錯"+e.getMessage());
  	
  }                  
                     
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品久久理论片| 91久久精品一区二区三| 精品成人一区二区三区四区| 一区二区三区免费网站| 成人性生交大片| 精品黑人一区二区三区久久| 日韩经典中文字幕一区| 91在线视频观看| 精品日韩在线观看| 免费在线观看一区二区三区| 欧美性猛交xxxx乱大交退制版| 亚洲色图制服诱惑| 91高清在线观看| 视频在线观看一区二区三区| 欧美另类高清zo欧美| 亚洲观看高清完整版在线观看 | 中文字幕一区视频| 国产精品影视天天线| 久久精品网站免费观看| 极品美女销魂一区二区三区| 久久精品视频一区二区三区| 成人av资源在线| 亚洲大尺度视频在线观看| 欧美三级中文字幕| 免费观看在线综合色| 精品国产91久久久久久久妲己| 日本亚洲免费观看| 综合久久给合久久狠狠狠97色| 在线免费观看视频一区| 久久国内精品自在自线400部| 午夜精品国产更新| 精品国产青草久久久久福利| 91一区二区在线观看| 午夜激情一区二区三区| 欧美激情一区二区三区在线| 91久久国产最好的精华液| 蜜臀av性久久久久蜜臀av麻豆 | 欧美精品第1页| 国产精品1区二区.| 美洲天堂一区二卡三卡四卡视频| 国产精品色呦呦| 日韩欧美国产精品| 色综合激情五月| 国产福利91精品一区| 看电影不卡的网站| 午夜不卡av免费| 成人欧美一区二区三区白人| 制服丝袜日韩国产| 一本一道久久a久久精品综合蜜臀| 国产成人99久久亚洲综合精品| 日韩**一区毛片| 夜夜嗨av一区二区三区网页| 日本一二三四高清不卡| 精品粉嫩超白一线天av| 91精品国产综合久久精品性色| www.66久久| 91视频在线观看免费| 色素色在线综合| 色婷婷激情综合| 日韩一区二区麻豆国产| 91精品国产欧美一区二区成人| 在线国产电影不卡| 欧美日韩视频在线观看一区二区三区| 91偷拍与自偷拍精品| 成人午夜电影小说| av爱爱亚洲一区| 日韩一区二区三区视频在线观看| 日韩一区二区三区观看| 欧美大片在线观看| 久久欧美中文字幕| 一区二区三区四区蜜桃| 亚洲精品日日夜夜| 日韩成人伦理电影在线观看| 国产麻豆精品在线观看| 国产a级毛片一区| 99精品国产99久久久久久白柏| 色婷婷一区二区三区四区| 欧美撒尿777hd撒尿| 欧美成人激情免费网| 精品999久久久| 偷拍亚洲欧洲综合| 成人黄色小视频| 欧美一二三区在线观看| 亚洲欧洲在线观看av| 日韩综合一区二区| 成人做爰69片免费看网站| 色综合久久天天综合网| 日韩欧美国产三级电影视频| 亚洲国产日日夜夜| 岛国av在线一区| 欧美精品xxxxbbbb| 自拍视频在线观看一区二区| 成人国产亚洲欧美成人综合网| 精品日韩一区二区三区| 亚洲中国最大av网站| 国产精品456| 久久精品网站免费观看| 亚洲地区一二三色| 91免费观看视频| 久久婷婷国产综合国色天香| 日本不卡1234视频| 在线观看一区二区视频| 国产精品毛片高清在线完整版| 国产精品伊人色| 国产欧美视频一区二区三区| 国内国产精品久久| 91精品婷婷国产综合久久性色 | 成人精品视频一区二区三区| 精品少妇一区二区三区在线播放| 日韩制服丝袜先锋影音| 精品成人佐山爱一区二区| 国产综合久久久久久鬼色| 欧美tk丨vk视频| 美日韩一区二区三区| 日韩精品中文字幕一区 | 亚洲天天做日日做天天谢日日欢| gogo大胆日本视频一区| 成人免费一区二区三区视频| 色妞www精品视频| 日本欧美一区二区在线观看| 欧美精品aⅴ在线视频| 石原莉奈在线亚洲二区| 8x8x8国产精品| 国产寡妇亲子伦一区二区| 一区二区三区日韩精品视频| 欧美喷水一区二区| 国内久久婷婷综合| 亚洲精品自拍动漫在线| 欧美视频一区二区三区在线观看 | jlzzjlzz国产精品久久| 舔着乳尖日韩一区| 亚洲欧洲日产国码二区| 精品视频在线免费看| 久久99精品国产.久久久久久| 综合激情成人伊人| 欧美成人高清电影在线| 欧美日韩亚洲国产综合| 狠狠色丁香久久婷婷综合_中 | 91精品国产91久久久久久最新毛片| 国产成人日日夜夜| 麻豆成人免费电影| 亚洲午夜在线电影| 亚洲激情第一区| 久久久99精品免费观看| 欧美色大人视频| 成人动漫一区二区在线| 狠狠色丁香婷综合久久| 一区二区三区高清| 精品久久久久久久人人人人传媒 | 国产麻豆视频一区| 久久精品噜噜噜成人88aⅴ| 亚洲va欧美va人人爽| 亚洲精品免费看| 亚洲在线成人精品| 亚洲狠狠丁香婷婷综合久久久| 亚洲免费资源在线播放| 亚洲精品欧美在线| 午夜久久久久久| 黄一区二区三区| av电影在线观看完整版一区二区| 国产福利精品导航| 91色九色蝌蚪| 欧美疯狂性受xxxxx喷水图片| 欧美日韩综合在线| 精品国产乱码久久久久久久 | 蜜桃av一区二区三区电影| 亚洲精品中文字幕乱码三区| 日本麻豆一区二区三区视频| 欧美美女激情18p| 亚洲国产精品自拍| 欧美性受xxxx黑人xyx性爽| 天堂久久一区二区三区| 欧美色涩在线第一页| 亚洲午夜久久久久久久久电影院| 91成人网在线| 毛片av一区二区三区| 精品噜噜噜噜久久久久久久久试看| 久久精品国产99国产精品| 日本韩国欧美国产| 热久久一区二区| 日韩欧美一二区| 国产精品亚洲人在线观看| 久久久欧美精品sm网站| 日本国产一区二区| 亚洲电影欧美电影有声小说| 欧美一区三区四区| 毛片av一区二区| 国产精品美日韩| 在线欧美日韩国产| 美脚の诱脚舐め脚责91 | 日本韩国欧美三级| 日韩av高清在线观看| 国产亚洲婷婷免费| 麻豆91免费看| 一区av在线播放| 欧美精品一区二区三区在线播放 | 成人性生交大片| 奇米一区二区三区av| 国产亚洲欧美日韩日本| 欧美在线观看视频一区二区|