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

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

?? talkserver.java

?? java程序設計
?? JAVA
字號:
/* * 1.1 version. */import java.net.*;import java.io.*;class TalkServer {    TalkServerThread[] tstList = new TalkServerThread[2];    boolean DEBUG = false;    public static void main(String[] args) {        new TalkServer().start();    }    public void start() {        ServerSocket serverRSocket = null;        int numConnected = 0;        try {            serverRSocket = new ServerSocket(0);            System.out.println("TalkServer listening on rendezvous port: "                               + serverRSocket.getLocalPort());        } catch (IOException e) {            System.err.println("Server could not create server socket for rendezvous.");            return;        }        while (true) {            //Connect to two clients.            while (numConnected < 2) {                TalkServerThread tst;                tst = connectToClient(serverRSocket);                if (tst != null) {                    numConnected++;                    if (tstList[0] == null) {                        tstList[0] = tst;                    } else {                        tstList[1] = tst;                    }                }            } //end while (numConnected < 2) loop            if (DEBUG) {                try {                    System.out.println("tst #0 = " + tstList[0]);                } catch (Exception e) {}                try {                    System.out.println("tst #1 = " + tstList[1]);                } catch (Exception e) {}            }            //If they're really OK, tell them to start writing.            if (everythingIsOK(0) & everythingIsOK(1)) {                for (int i = 0; i < 2; i++) {                    writeToStream("START WRITING!\n----------------------"                                  + "-------------", tstList[i].os);                }            } else {                System.err.println("2 server threads created, but "                                   + "not everything is OK");            }            while (numConnected == 2) {                if (!everythingIsOK(0)) {                    if (DEBUG) {                        System.out.println("Applet #0 is hosed; disconnecting.");                    }                    numConnected--;                    cleanup(tstList[0]);                    tstList[0] = null;                }                if (!everythingIsOK(1)) {                    if (DEBUG) {                        System.out.println("Applet #1 is hosed; disconnecting.");                    }                    numConnected--;                    cleanup(tstList[1]);                    tstList[1] = null;                }                       try {                    Thread.sleep(1000);                } catch (InterruptedException e) {                }             } //end while(numConnected==2) loop            if (DEBUG) {                try {                    System.out.println("Number of connections = " + numConnected);                    System.out.println("tst #0 = " + tstList[0]);                    System.out.println("tst #1 = " + tstList[1]);                } catch (Exception e) {}            }        } //end while (true) loop    }    protected TalkServerThread connectToClient(ServerSocket serverRSocket) {        Socket rendezvousSocket = null;        TalkServerThread tst = null;        //Listen for client connection on the rendezvous socket.        try {            rendezvousSocket = serverRSocket.accept();        } catch (IOException e) {            System.err.println("Accept failed.");            e.printStackTrace();            return null;        }        //Create a thread to handle this connection.        try {            tst = new TalkServerThread(rendezvousSocket, this);            tst.start();        } catch (Exception e) {             System.err.println("Couldn't create TalkServerThread:");            e.printStackTrace();            return null;        }        writeToStream("Successful connection. "                      + "Please wait for second applet to connect...",                      tst.os);        return tst;    }    boolean everythingIsOK(int tstNum) {        TalkServerThread tst = tstList[tstNum];        if (tst == null) {            if (DEBUG) {                System.out.println("TalkServerThread #" + tstNum                                   + " is null");            }            return false;        } else {            if (tst.os == null) {                if (DEBUG) {                    System.out.println("TalkServerThread #" + tstNum                                       + " output stream is null.");                }                return false;            }            if (tst.is == null) {                if (DEBUG) {                    System.out.println("TalkServerThread #" + tstNum                                       + " input stream is null.");                }                return false;            }            if (tst.socket == null) {                if (DEBUG) {                    System.out.println("TalkServerThread #" + tstNum                                       + " socket is null.");                }                return false;            }        }        return true;    }    void cleanup(TalkServerThread tst) {        if (tst != null) {            try {                if (tst.os != null) {                    tst.os.close();                    tst.os = null;                }            } catch (Exception e) {} //Ignore errors            try {                if (tst.is != null) {                    tst.is.close();                    tst.is = null;                }            } catch (Exception e) {} //Ignore errors            try {                if (tst.socket != null) {                    tst.socket.close();                    tst.socket = null;                }            } catch (Exception e) {} //Ignore errors        }    }    public void forwardString(String string, TalkServerThread requestor) {        BufferedWriter clientStream = null;        if (tstList[0] == requestor) {            if (tstList[1] != null) {                clientStream = tstList[1].os;            } else {                if (DEBUG) {                    System.out.println("Applet #0 has a string to forward, "                                       + "but Applet #1 is gone...");                }                return;            }        } else {            if (tstList[0] != null) {                clientStream = tstList[0].os;            } else {                if (DEBUG) {                    System.out.println("Applet #1 has a string to forward, "                                       + "but Applet #0 is gone...");                }                return;            }        }        if (clientStream != null) {            writeToStream(string, clientStream);           } else if (DEBUG) {            System.out.println("Can't forward string -- no output stream.");        }    }    public void writeToStream(String string, BufferedWriter stream) {        if (DEBUG) {            System.out.println("TalkServer about to forward data: "                               + string);        }        try {             stream.write(string);	    stream.newLine();            stream.flush();            if (DEBUG) {                System.out.println("TalkServer forwarded string.");            }        } catch (IOException e) {            System.err.println("TalkServer failed to forward string:");            e.printStackTrace();            return;        } catch (NullPointerException e) {            System.err.println("TalkServer can't forward string "                               + "since output stream is null.");            return;        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区视频精品免费| 国产精品一区二区久久不卡| 91亚洲大成网污www| 亚洲午夜电影在线| 欧美色偷偷大香| 国产69精品久久久久毛片| 亚洲国产精品一区二区久久恐怖片| 欧美另类变人与禽xxxxx| 国产精品69久久久久水密桃| 亚洲一区在线观看网站| 国产婷婷色一区二区三区四区| 91福利在线观看| 国产高清在线精品| 琪琪久久久久日韩精品| 国产精品乱码人人做人人爱 | 69p69国产精品| 日韩av午夜在线观看| 国产精品国产成人国产三级| 日韩欧美综合一区| 欧美午夜精品一区二区三区| 99久久免费视频.com| 国产乱国产乱300精品| 秋霞午夜av一区二区三区| 中文字幕一区二区视频| 国产日韩影视精品| 2022国产精品视频| 日本韩国一区二区三区| 成人午夜电影网站| 国产精品77777竹菊影视小说| 裸体在线国模精品偷拍| 91麻豆高清视频| 91黄色免费版| 天堂蜜桃91精品| 亚洲综合在线免费观看| 亚洲综合一二区| 香蕉影视欧美成人| 天天综合天天综合色| 日本美女视频一区二区| 另类欧美日韩国产在线| 蜜臀久久99精品久久久久久9| 日韩中文字幕一区二区三区| 久久99久久99小草精品免视看| 日本不卡123| 日产国产欧美视频一区精品| 91最新地址在线播放| 丁香婷婷深情五月亚洲| 精品在线观看免费| 国产不卡免费视频| 日本久久精品电影| 538在线一区二区精品国产| 欧美日韩久久久| 久久九九影视网| 九九国产精品视频| 依依成人综合视频| 久久久久久电影| 亚洲精品写真福利| 午夜亚洲福利老司机| 麻豆精品一区二区av白丝在线| 国产一区二区精品久久99| 一本高清dvd不卡在线观看| 91精品国产麻豆| 久久精品视频免费| 日精品一区二区| av一区二区三区在线| 欧美精品亚洲二区| 亚洲天堂福利av| 美女高潮久久久| 欧美日韩黄色一区二区| 日本一区二区三区四区在线视频| 中文字幕佐山爱一区二区免费| 麻豆国产91在线播放| 精品国产乱码久久| 亚洲三级在线观看| 99在线精品观看| 久久亚洲春色中文字幕久久久| 天天综合天天综合色| 在线免费精品视频| 亚洲一级片在线观看| 色哟哟精品一区| 国产亚洲一二三区| 国产成人丝袜美腿| 中文字幕中文在线不卡住| 国产乱一区二区| 国产亚洲va综合人人澡精品| 免费日本视频一区| 欧美成人精品1314www| 老司机精品视频一区二区三区| 51精品国自产在线| 国产又黄又大久久| 久久一区二区三区四区| 成人夜色视频网站在线观看| 亚洲欧洲无码一区二区三区| 一本一道综合狠狠老| 亚洲一区二区偷拍精品| 91精品国产手机| 蜜桃精品视频在线| 国产精品久线在线观看| 99精品欧美一区| 人人爽香蕉精品| 欧美激情一区二区在线| 欧美日韩一区高清| 免费成人你懂的| 国产精品少妇自拍| 欧美精品777| 不卡av电影在线播放| 亚洲va韩国va欧美va| 久久精品亚洲精品国产欧美kt∨| 99久久99久久综合| 久草精品在线观看| 国产欧美日韩一区二区三区在线观看| 欧美在线|欧美| 成人高清视频免费观看| 欧美aⅴ一区二区三区视频| 中文字幕精品三区| 亚洲精品在线一区二区| 91福利国产成人精品照片| 国产剧情av麻豆香蕉精品| 午夜精品久久一牛影视| 日韩亚洲国产中文字幕欧美| 99久久久久免费精品国产| 久久99精品国产.久久久久| 玉米视频成人免费看| 亚洲欧洲日本在线| 中文字幕+乱码+中文字幕一区| 精品国产乱码久久久久久闺蜜| 日韩三级视频在线观看| 亚洲色大成网站www久久九九| 欧美亚洲一区二区三区四区| 国产91露脸合集magnet| 国内外精品视频| 美腿丝袜亚洲色图| 久久国产剧场电影| 国产精品小仙女| 91在线观看美女| 欧美日韩黄色一区二区| 精品国产污污免费网站入口 | 国产欧美中文在线| 国产精品国产精品国产专区不片| 国产精品久久综合| 五月天一区二区| 国产成人在线视频网站| 色婷婷综合中文久久一本| 91精品国产91热久久久做人人| 精品国产乱码久久久久久久| 国产精品视频看| 日本不卡视频一二三区| 成人一区二区视频| 欧美一区二区视频在线观看2022| 精品成a人在线观看| 一区二区三区在线观看视频| 日本亚洲免费观看| 99久久国产综合精品色伊| 欧美精品一二三| 亚洲日本免费电影| 韩国成人精品a∨在线观看| 成人午夜视频免费看| 日韩精品一区二区三区视频播放 | 色吧成人激情小说| 国产视频视频一区| 日韩**一区毛片| 欧美私人免费视频| 亚洲精品成人少妇| 床上的激情91.| 精品国产91亚洲一区二区三区婷婷 | 一区二区不卡在线播放 | 欧美亚洲综合久久| 国产日韩欧美精品在线| 久久国产尿小便嘘嘘尿| 色呦呦网站一区| 亚洲另类中文字| 一本大道久久精品懂色aⅴ| 亚洲国产岛国毛片在线| 成人免费毛片高清视频| 国产欧美视频一区二区| 粉嫩欧美一区二区三区高清影视| 精品国产青草久久久久福利| 精品一区二区三区在线播放| 日韩一区二区三区视频在线观看| 日本不卡一区二区三区| 欧美r级在线观看| 国产一区二区三区免费| 久久一二三国产| 成人av电影免费观看| 亚洲另类春色校园小说| 欧美日韩在线电影| 美女性感视频久久| 国产欧美精品一区| 在线观看免费成人| 蜜桃久久久久久久| 国产精品国产精品国产专区不片| 91免费视频大全| 日韩一区精品字幕| 久久久久久久电影| 91论坛在线播放| 亚洲成a人片综合在线| 91精品国产91久久久久久一区二区| 另类小说视频一区二区| 亚洲国产精品国自产拍av| 在线观看日韩电影| 精品综合免费视频观看|