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

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

?? server.java

?? JAVA游戲大綜合及各種特效.資源類別:Java源碼¦游戲 文件大小:1757KB.運行平臺:Win9x/Win2000/WinXP JAVA游戲大綜合及各種特效,初學者比較有用
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.Vector;
class ServerThread extends Thread{//繼承線程
private Socket socket;//定義套接口
private BufferedReader in;//定義輸入流
private PrintWriter out;//定義輸出流
int no;//定義申請的jicq號碼
public ServerThread(Socket s) throws IOException {//線程構造函數
   socket=s;//取得傳遞參數
  in=new BufferedReader(new InputStreamReader(socket.getInputStream()));//創建輸入流
  out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);//創建輸出流
   start();//啟動線程
   }

public void run(){//線程監聽函數
 try{ while(true){
                    String str=in.readLine();//取得輸入字符串
                    if(str.equals("end"))break;//如果是結束就關閉連接
       else if(str.equals("login")) {//如果是登錄
          try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//連接數據庫
         Connection c=DriverManager.getConnection("jdbc:odbc:javaicq"," "," ");
         String sql="select nickname,password from icq where icqno=?";                                                               
           //準備從數據庫選擇呢稱和密碼                                                            
  PreparedStatement prepare=c.prepareCall(sql);//設定數據庫查尋條件
          String icqno=in.readLine();
                int g=Integer.parseInt(icqno);//取得輸入的jicq號碼
                 System.out.println(icqno);
                 String passwd=in.readLine().trim();//取得輸入的密碼
                 System.out.println(passwd);
                 prepare.clearParameters();
                 prepare.setInt(1,g);//設定參數
                 ResultSet r=prepare.executeQuery();//執行數據庫查尋
                 if(r.next()){//以下比較輸入的號碼于密碼是否相同
                     String pass=r.getString("password").trim();
                     System.out.println(pass);
                     if(passwd.regionMatches(0,pass,0,pass.length()))
{ out.println("ok");
//如果相同就告訴客戶ok
//并且更新數據庫用戶為在線
//以及注冊用戶的ip 地址
                      //*************register ipaddress
                      String setip="update icq set ip=? where icqno=?";
                      PreparedStatement prest=c.prepareCall(setip);
                      prest.clearParameters();
                      prest.setString(1,socket.getInetAddress().getHostAddress());
                      prest.setInt(2,g);
                      int set=prest.executeUpdate();
                      System.out.println(set);
                      //*************ipaddress
                      //set status online
                      String status="update icq set status=1 where icqno=?";
                      PreparedStatement prest2=c.prepareCall(status);
                       prest2.clearParameters();
                       prest2.setInt(1,g);
                       int set2=prest2.executeUpdate();
                      System.out.println(set2);
                      //set online
}
//否者告訴客戶失敗
                      else out.println("false");r.close();c.close();}
                 else{ out.println("false");
                 System.out.println("false");
                r.close();
                c.close();}
                }catch (Exception e){e.printStackTrace();}
                socket.close();
                }//end login
             //登錄結束
  //以下為處理客戶的新建請求    
else  if(str.equals("new")){
   try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//連接數據庫
        Connection c2=DriverManager.getConnection("jdbc:odbc:javaicq"," "," ");
String newsql="insert into icq(nickname,password,email,info,place,pic) values(?,?,?,?,?,?)";
//準備接受用戶的呢稱,密碼,email,個人資料,籍貫,頭像等信息
       PreparedStatement prepare2=c2.prepareCall(newsql);
       String nickname=in.readLine().trim();
       String password=in.readLine().trim();
       String email=in.readLine().trim();
       String info=in.readLine().trim();
       String place=in.readLine().trim();
       int picindex=Integer.parseInt(in.readLine());
       prepare2.clearParameters();
       prepare2.setString(1,nickname);
       prepare2.setString(2,password);
       prepare2.setString(3,email);
       prepare2.setString(4,info);
       prepare2.setString(5,place);
       prepare2.setInt(6,picindex);
       int r3=prepare2.executeUpdate();//執行數據庫添加
String sql2="select icqno from icq where nickname=?";
//以下告訴客戶其注冊的號碼
       PreparedStatement prepare3=c2.prepareCall(sql2);
        prepare3.clearParameters();
       prepare3.setString(1,nickname);
       ResultSet r2=prepare3.executeQuery();
     while(r2.next()){
      //out.println(r2.getInt(1));
      no=r2.getInt(1);
      System.out.println(no);
     }
      out.println(no);
      out.println("ok");
c2.close();
//完畢
     }catch (Exception e){e.printStackTrace();out.println("false");}
     socket.close();
   }//end new
//新建用戶結束
//以下處理用戶查找好友
else if(str.equals("find")){
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection c3=DriverManager.getConnection("jdbc:odbc:javaicq"," "," ");
  //以下連接數據庫,并且返回其他用戶的呢稱,性別,籍貫,個人資料等信息
     String find="select nickname,sex,place,ip,email,info from icq";
    Statement st=c3.createStatement();
    ResultSet result=st.executeQuery(find);
     while(result.next()){
     out.println(result.getString("nickname"));
     out.println(result.getString("sex"));
     out.println(result.getString("place"));
     out.println(result.getString("ip"));
      out.println(result.getString("email"));
       out.println(result.getString("info"));
     }//while end
     out.println("over");
     ////////GET ICQNO
     int d,x;
boolean y;
//以下返回用戶的jicq號碼,頭像號,及是否在線
     ResultSet iset=st.executeQuery("select icqno,pic,status from icq");
     while(iset.next()){
     d=iset.getInt("icqno");
     out.println(d);
     x=iset.getInt("pic");//pic info
     out.println(x);
     y=iset.getBoolean("status");
      if (y){out.println("1");}
           else {out.println("0");}
      //System.out.println(d);
     }
    // end send jicqno
     iset.close();
     /////////icqno end
      c3.close();result.close();
}catch (Exception e){e.printStackTrace();System.out.println("false");}
//socket.close();
}//end find
//查找好友結束
//以下處理用戶登錄時讀取其好友資料
else if(str.equals("friend")){
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection c4=DriverManager.getConnection("jdbc:odbc:javaicq"," "," ");
//以下連接好友表,返回用戶的好友名單
     String friend="select friend from friend where icqno=?";
     PreparedStatement prepare4=c4.prepareCall(friend);
        prepare4.clearParameters();
         int icqno=Integer.parseInt(in.readLine());
         System.out.println(icqno);
         prepare4.setInt(1,icqno);
       ResultSet r4=prepare4.executeQuery();
       Vector friendno=new Vector();//該矢量保存好友號碼
        while(r4.next()){
      friendno.add(new Integer(r4.getInt(1)));
     }
//read friend info
//以下告訴客戶其好友的呢稱,號碼,ip地址,狀態,頭像,個人資料等信息
    out.println(friendno.size());
          for(int i=0;i<friendno.size();i++){
         String friendinfo="select nickname,icqno,ip,status,pic,email,info from icq where icqno=?";
      PreparedStatement prepare5=c4.prepareCall(friendinfo);
      prepare5.clearParameters();
       prepare5.setObject(1,friendno.get(i));
      ResultSet r5=prepare5.executeQuery();
      boolean status;
         while(r5.next()){
       out.println(r5.getString("nickname"));
           out.println(r5.getInt("icqno"));
           out.println(r5.getString("ip"));
         status=r5.getBoolean("status");
         if (status)out.println("1");
           else {out.println("0");}
        out.println(r5.getInt("pic"));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频第二页| 亚洲精品视频一区| 中文字幕在线观看一区| 日韩主播视频在线| av激情亚洲男人天堂| 日韩精品一区二区三区swag | 欧美艳星brazzers| 国产亚洲精久久久久久| 一卡二卡三卡日韩欧美| 国产成人自拍高清视频在线免费播放| 欧美人伦禁忌dvd放荡欲情| 亚洲天堂av老司机| 成人一二三区视频| 久久精品视频免费| 精品一区二区三区不卡| 精品1区2区3区| 亚洲免费在线看| 粉嫩高潮美女一区二区三区| 精品女同一区二区| 久久99九九99精品| 日韩欧美一级二级三级| 日韩主播视频在线| 777亚洲妇女| 日韩高清不卡一区二区三区| 色婷婷久久久久swag精品| 成人欧美一区二区三区视频网页| 成人性生交大片免费| 久久久不卡影院| 国产ts人妖一区二区| 久久视频一区二区| 经典三级在线一区| 久久久久综合网| 国产精品一区不卡| 中文字幕欧美国产| 成人丝袜视频网| 亚洲欧洲国产日本综合| 91视频精品在这里| 亚洲精品成人在线| 色偷偷88欧美精品久久久| 夜夜精品视频一区二区| 欧美少妇性性性| 麻豆91小视频| 国产色一区二区| 92精品国产成人观看免费 | 亚洲蜜臀av乱码久久精品蜜桃| av激情成人网| 亚洲成人在线观看视频| 91精品国产综合久久精品图片 | 亚洲激情自拍视频| 欧美三级视频在线| 青青草精品视频| 久久精品亚洲精品国产欧美| av电影一区二区| 午夜精品成人在线视频| 亚洲精品一区二区三区福利| 成人精品鲁一区一区二区| 一区二区三区欧美视频| 欧美一区二区三区在线看| 国产精品一级在线| 亚洲免费观看高清完整版在线观看| 欧美日韩精品一区二区三区四区| 久久精品72免费观看| 国产精品无遮挡| 欧美精品vⅰdeose4hd| 国产精品一区在线观看乱码| 亚洲男帅同性gay1069| 日韩欧美国产高清| 91色婷婷久久久久合中文| 免费在线观看一区二区三区| 中文一区二区在线观看| 欧美日韩激情一区二区三区| 国产suv一区二区三区88区| 亚洲午夜久久久久中文字幕久| 久久综合五月天婷婷伊人| 91福利小视频| 国产成人免费视频一区| 日韩中文字幕不卡| 五月天中文字幕一区二区| 精品乱码亚洲一区二区不卡| 91免费看视频| 国产98色在线|日韩| 日产国产高清一区二区三区| 亚洲三级小视频| 久久久影院官网| 欧美一区二区三区人| 一本久道中文字幕精品亚洲嫩| 狠狠色丁香婷综合久久| 亚洲二区在线观看| 亚洲素人一区二区| 日本一区二区三级电影在线观看| 日韩一区二区电影网| 欧美性一区二区| 91蝌蚪porny成人天涯| 国产99久久久国产精品免费看 | 亚洲精品日韩一| 久久久91精品国产一区二区三区| 91精品国产入口在线| 91久久精品网| 色诱视频网站一区| 成人免费视频播放| 国产乱码一区二区三区| 久久精品国产99久久6| 日韩在线一二三区| 亚洲bt欧美bt精品| 亚洲一级片在线观看| 一区二区三区四区视频精品免费 | 亚洲图片欧美色图| 艳妇臀荡乳欲伦亚洲一区| 亚洲三级在线观看| 亚洲日韩欧美一区二区在线| 亚洲日本青草视频在线怡红院 | 91香蕉视频污在线| 99视频有精品| 97se亚洲国产综合在线| 色婷婷久久久久swag精品| 91亚洲国产成人精品一区二三 | 日韩视频免费直播| 911精品国产一区二区在线| 欧美乱妇一区二区三区不卡视频| 欧美视频在线播放| 欧美日韩mp4| 日韩欧美色电影| 337p日本欧洲亚洲大胆色噜噜| 久久亚洲精品小早川怜子| 国产日韩精品一区二区三区| 国产精品人人做人人爽人人添| 国产精品第五页| 亚洲另类一区二区| 香蕉影视欧美成人| 国产乱码精品1区2区3区| 国产在线一区二区综合免费视频| 国产精品亚洲专一区二区三区 | 欧美高清性hdvideosex| 日韩欧美综合在线| 国产欧美在线观看一区| 国产精品久久三| 午夜激情一区二区| 国产一区二区三区日韩| 99久久久精品| 欧美日韩精品高清| 国产午夜精品一区二区三区四区| 中文字幕一区三区| 日韩专区欧美专区| 成人福利视频网站| 欧美日韩成人在线一区| 国产日韩欧美不卡| 亚洲电影你懂得| 国产成人在线观看免费网站| 一本色道**综合亚洲精品蜜桃冫| 欧美一区二区精品| 中文字幕一区在线观看| 日本美女一区二区| av成人老司机| 欧美一区二区精品久久911| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 婷婷开心激情综合| 成人免费观看av| 欧美一级淫片007| 亚洲欧美日韩国产手机在线| 精品一区二区三区在线播放 | 欧美另类久久久品| 欧美国产精品一区| 免费在线成人网| 色综合激情久久| 久久久国产一区二区三区四区小说 | 久久你懂得1024| 五月开心婷婷久久| 一本大道久久a久久综合| 久久色在线观看| 日韩在线观看一区二区| 色88888久久久久久影院野外| 久久久久久夜精品精品免费| 日日夜夜精品视频免费| 91老司机福利 在线| 中文字幕av免费专区久久| 激情五月激情综合网| 欧美日韩不卡视频| 亚洲一区二区三区四区五区中文| 成人精品国产一区二区4080| 亚洲精品在线观看视频| 亚洲成人激情综合网| 在线观看精品一区| 亚洲日本免费电影| 成av人片一区二区| 久久精品视频一区二区三区| 精品一区二区在线观看| 日韩一级免费观看| 日韩电影在线观看网站| 欧美日韩成人一区二区| 亚洲国产精品久久人人爱| 91国内精品野花午夜精品| 亚洲欧美日韩中文字幕一区二区三区 | 99免费精品视频| 国产精品久久二区二区| 懂色av中文一区二区三区 | 精品国产污污免费网站入口| 日本视频免费一区| 日韩三级免费观看| 久久不见久久见免费视频1| 欧美va亚洲va香蕉在线|