中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      java多線(xiàn)程的操作

      時(shí)間:2024-11-05 23:56:21 SUN認(rèn)證 我要投稿

      java關(guān)于多線(xiàn)程的操作

        一般服務(wù)器端代碼,每次收到一個(gè)線(xiàn)程,一個(gè)client就會(huì)產(chǎn)生:

        /************************ 開(kāi)始監(jiān)聽(tīng) **************************/

        int port = 4311;

        ServerSocket server = null;//服務(wù)器

        Socket client = null;//客戶(hù)端

        try {

        server = new ServerSocket(port);

        } catch (IndirectionException e1) {

        System.out.println("正在監(jiān)聽(tīng)……");

        }

        while(true)

        {

        System.out.println("等待客戶(hù)"+i);

        i++;

        try {

        client = server.accept();//開(kāi)始監(jiān)聽(tīng)線(xiàn)程,接收到client

        System.out.println("客戶(hù)地址:" + client.getInetAddress());

        } catch (IOException e1) {

        System.out.println("正在等待客戶(hù)");

        }

        }

        客戶(hù)端代碼,啟動(dòng)之后便會(huì)連接服務(wù)器,得到回應(yīng)之后便會(huì)形成socket連接

        Socket clientsocket = null;

        try {

        clientsocket = new Socket("localhost",4311);

        } catch (UnknownHostException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

        } catch (IOException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

        }

        socket的輸入和輸出一般用流來(lái)相互寫(xiě)。

        in.read()和out.write(),

        in.readObject()和out.writeObject(object)。

        客戶(hù)端的一個(gè)線(xiàn)程里面同時(shí)new了多個(gè)ObjectOutputStream流是不允許的,其它的流可以。ObjectOutputStream有鎖機(jī)制。

        如果是一般的輸入和輸出流的話(huà)用:

        DateOutputStream out = null;

        DateInputStream in = null;

        //獲得輸入輸出流

        try {

        out=new DateOutputStream(socket.getOutputStream());

        in=new DateInputStream(socket.getInputStream());

        } catch (IOException e2) {

        // TODO Auto-generated catch block

        e2.printStackTrace();

        }

        如果是對(duì)象上的輸入和輸出的話(huà)用:

        ObjectOutputStream out = null;

        ObjectInputStream in = null;

        //獲得輸入輸出流

        try {

        out=new ObjectOutputStream(socket.getOutputStream());

        in=new ObjectInputStream(socket.getInputStream());

        } catch (IOException e2) {

        // TODO Auto-generated catch block

        e2.printStackTrace();

        }

        如果復(fù)雜之后,可以是服務(wù)器啟動(dòng)之后對(duì)每個(gè)客戶(hù)端啟動(dòng)一個(gè)線(xiàn)程與客戶(hù)端的線(xiàn)程進(jìn)行交互。

      【java多線(xiàn)程的操作】相關(guān)文章:

      sun認(rèn)證考試輔導(dǎo):java關(guān)于多線(xiàn)程的部分操作07-27

      Java多線(xiàn)程的實(shí)現(xiàn)方式07-08

      java多線(xiàn)程面試題201710-03

      2016年java多線(xiàn)程面試題及答案07-02

      Java數(shù)組操作方法大全08-22

      2016年java數(shù)組操作方法大全06-19

      java操作xml的一個(gè)小例子09-06

      JAVA認(rèn)證基礎(chǔ)知識(shí):JSP使用數(shù)據(jù)庫(kù)操作06-10

      PHP Curl多線(xiàn)程原理詳解09-11

      Java與Java web的區(qū)別08-10

      主站蜘蛛池模板: 亚洲精品色婷婷一区二区| 久久99一本色道亚洲精品| 国产精品亚洲专区无码不卡| 久久久老熟女一区二区三区| 日本视频精品一区二区| 玉溪市| 久久国产精品第一区二区| 性感人妻中文字幕在线| 亚洲免费不卡av网站| 桑日县| 麻豆久久久国内精品| 日本免费一区二区三区在线观看| 国产精品亚洲一区二区三区正片| 精品理论一区二区三区| 少妇极品熟妇人妻专区视频| 美女黑丝床上啪啪啪国产| 精品亚洲一区二区99| 国产美女精品AⅤ在线老女人| 好爽~又到高潮了毛片视频| 利津县| 曲松县| 利川市| 茌平县| 克什克腾旗| 开鲁县| 国产精品一区久久av| 社旗县| 本溪市| 欧美日韩国产在线成人网| 手机在线中文字幕国产| 亚洲青青草视频在线播放| 粉嫩国产白浆在线播放| 久久亚洲第一视频黄色| a午夜国产一级黄片| 日本岛国精品中文字幕| 穆棱市| 特级毛片全部免费播放a一级| 亚洲女同视频在线观看| 国产成人精品亚洲日本在| 国产黄片一区视频在线观看| 国产h视频在线观看网站免费|