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

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

?? talkserver.java

?? 初期JAVA學習非常有用的資料。幫助深入了解API。特別是Applet。
?? 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一区二区三区免费野_久草精品视频
久久精品国产秦先生| 国产亚洲欧美日韩俺去了| 精品国产sm最大网站| 麻豆91免费观看| 国产欧美日韩综合| 欧美性猛片xxxx免费看久爱| 国产精品夫妻自拍| 欧美成人三级电影在线| 色老汉av一区二区三区| 亚洲精品成人少妇| 精品国产在天天线2019| 亚洲综合激情小说| 日本道色综合久久| 另类小说综合欧美亚洲| 欧美激情在线一区二区三区| 在线中文字幕一区| 激情久久五月天| 日韩精品高清不卡| 香蕉影视欧美成人| 亚洲午夜免费视频| 91精品午夜视频| 成人午夜激情在线| 国产尤物一区二区| 亚洲成人你懂的| 午夜精品久久久久久不卡8050| 亚洲卡通欧美制服中文| 国产精品国产三级国产a| 精品欧美一区二区三区精品久久| 欧美一级久久久久久久大片| 国产精品中文有码| 亚洲国产乱码最新视频 | 欧美一区永久视频免费观看| 成人免费观看视频| 国内精品久久久久影院薰衣草 | 成人激情免费电影网址| 亚洲免费观看高清完整| 国产精品国产三级国产有无不卡 | 欧美老肥妇做.爰bbww视频| 99国产精品久久久久| 色域天天综合网| 欧美三级电影网| 日韩欧美一区在线| 亚洲嫩草精品久久| 一区二区三区在线免费视频| 日韩亚洲欧美一区| 日韩免费性生活视频播放| 久久久久久久性| 亚洲成人免费在线观看| 婷婷开心久久网| 成人免费一区二区三区在线观看| 国产午夜精品理论片a级大结局| 欧美精品一区二区三区在线播放 | 国产美女主播视频一区| 91.xcao| 三级一区在线视频先锋| 欧美一区二区成人6969| 一区二区三区日韩欧美| 国产精品99久久久久久宅男| 国产亚洲欧美激情| 不卡视频免费播放| 亚洲宅男天堂在线观看无病毒| 一本色道综合亚洲| 日韩不卡手机在线v区| 欧美视频在线播放| 日本成人在线不卡视频| 国产欧美一区二区在线观看| 一本一道久久a久久精品综合蜜臀| 国产精品美女久久久久久久久 | 久久久久久久一区| 99久久久无码国产精品| 日韩精品亚洲一区| 国产视频亚洲色图| 欧美日韩午夜影院| 国产一区二区三区| 午夜久久电影网| 亚洲三级免费电影| 精品久久久久久最新网址| yourporn久久国产精品| 久久不见久久见中文字幕免费| 91精品国产综合久久国产大片| 国产三级一区二区| 色呦呦日韩精品| 蓝色福利精品导航| 国产精品视频看| 88在线观看91蜜桃国自产| 国产麻豆91精品| 亚洲国产乱码最新视频| 中文子幕无线码一区tr| 337p亚洲精品色噜噜噜| fc2成人免费人成在线观看播放| 亚洲高清视频中文字幕| 欧美激情在线看| 精品国产免费人成在线观看| 91麻豆免费观看| 国产自产高清不卡| 日韩av一级片| 一卡二卡欧美日韩| 综合色天天鬼久久鬼色| 国产女人18水真多18精品一级做| 亚洲欧洲精品一区二区精品久久久 | av不卡在线播放| 奇米影视一区二区三区| 国产高清视频一区| 91丨九色丨蝌蚪富婆spa| 欧美男男青年gay1069videost | 国产高清久久久| 欧美专区在线观看一区| 日韩欧美国产三级电影视频| 中文字幕中文在线不卡住| 午夜成人免费视频| 99久久婷婷国产综合精品电影| 91黄色免费版| 欧美精品一区二区三区在线播放| 亚洲男帅同性gay1069| 久久99久久99| 欧美伊人久久大香线蕉综合69 | 久久99精品国产| 色哟哟亚洲精品| 国产精品欧美一级免费| 蜜桃精品视频在线| 日韩国产一区二| 国产一区美女在线| 不卡电影一区二区三区| 欧美夫妻性生活| 欧美国产日韩精品免费观看| 亚洲一区二区综合| 国产不卡视频一区| 欧美一区二区在线免费观看| 久久久久国产成人精品亚洲午夜| 中文字幕不卡三区| 久久国产欧美日韩精品| 91年精品国产| 国产欧美日韩综合精品一区二区 | 久久99精品久久久久久久久久久久 | 日韩欧美另类在线| 日韩精品一区二区三区在线观看| 一区二区三区色| 色偷偷一区二区三区| 一区二区激情小说| 欧美日韩亚州综合| 捆绑调教美女网站视频一区| 正在播放一区二区| 亚洲综合999| 国产性天天综合网| 最好看的中文字幕久久| 日韩高清在线观看| 91在线观看污| 欧美精品一区二区三区在线播放| 日韩综合一区二区| 欧美精品欧美精品系列| 亚洲成人黄色影院| 狠狠色综合播放一区二区| 色噜噜狠狠成人中文综合| 国产欧美日韩精品a在线观看| 免费成人在线视频观看| 欧美日韩午夜在线| 天天综合色天天| 欧洲av在线精品| 亚洲一区二区三区视频在线 | 色综合久久99| 亚洲人成在线播放网站岛国| av成人老司机| 亚洲精品乱码久久久久| 91福利精品第一导航| 亚洲成人av在线电影| 99精品桃花视频在线观看| 国产精品三级av在线播放| 91丨porny丨国产入口| 亚洲美女区一区| 欧美一区二区三区思思人| 麻豆成人91精品二区三区| 国产欧美一区二区精品仙草咪| 国产成人精品免费一区二区| 亚洲精品网站在线观看| 欧美卡1卡2卡| 国产成人夜色高潮福利影视| 专区另类欧美日韩| 欧美一区二区三区喷汁尤物| 久草中文综合在线| 亚洲色图.com| 久久久久久久久97黄色工厂| 91污片在线观看| 免费人成精品欧美精品| 久久久噜噜噜久噜久久综合| 91成人国产精品| 国产乱人伦精品一区二区在线观看 | 风间由美一区二区三区在线观看 | 成人的网站免费观看| 日韩精品一级二级| 亚洲综合一二区| 亚洲色图视频网站| 国产蜜臀av在线一区二区三区| 91精品国产综合久久香蕉的特点| zzijzzij亚洲日本少妇熟睡| 国产一区二区三区观看| 午夜精品影院在线观看| 亚洲少妇屁股交4| 亚洲日韩欧美一区二区在线| 中文字幕不卡三区| 亚洲色图.com|