大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java實(shí)現(xiàn)WebSocket即時(shí)通訊

Java實(shí)現(xiàn)WebSocket即時(shí)通訊

更新時(shí)間:2022-07-06 11:30:30 來源:動(dòng)力節(jié)點(diǎn) 瀏覽5376次

動(dòng)力節(jié)點(diǎn)小編來告訴大家利用java socket實(shí)現(xiàn)簡(jiǎn)單即時(shí)通訊的方法。

1.socket服務(wù)器

/**
 * @Description 即時(shí)消息服務(wù)器
 * @author xiao tang
 * @version 1.0.0
 * @createTime 2022年01月23日
 */
public class IMSocketServer {
    private static int PORT = 13;
    public static void main(String[] args) {
        ServerSocket server = null;
        try {
            // 開啟端口
            server = new ServerSocket(PORT);
            System.out.println("服務(wù)器已啟動(dòng)");
            // 與客戶端建立socket連接
            Socket socket = server.accept();
            System.out.println("客戶端請(qǐng)求,創(chuàng)建連接成功");
            // 寫出器
            PrintWriter writer2Client = new PrintWriter(socket.getOutputStream());
            writer2Client.write("連接創(chuàng)建成功\r\n");
            writer2Client.flush();
            // 客戶端讀入器
            Scanner scanner4Client = new Scanner(socket.getInputStream());
            // 控制臺(tái)讀入器
            Scanner scanner4Console = new Scanner(System.in);
            // 等待客戶端輸入
            while(true) {
                // 讀取客戶端消息并打印
                String msg4Client = scanner4Client.nextLine();
                System.out.println("客戶端:" + msg4Client);
                System.out.print("服務(wù)端:");
                // 獲取控制臺(tái)輸入數(shù)據(jù)并發(fā)送到客戶端
                String msg4Console = scanner4Console.nextLine();
                writer2Client.write(msg4Console + "\r\n");
                writer2Client.flush();
            }
        } catch (IOException e) {
            throw new MyRunTimeException("打開端口socket失敗,端口=" + PORT + ", 異常信息=" + e.getMessage());
        } finally {
            try {
                if (server != null) {
                    server.close();
                }
            } catch (Exception e) {
            }
        }
    }
}

2.socket客戶端

/**
 * @Description 即時(shí)消息客戶端
 * @author xiao tang
 * @version 1.0.0
 * @createTime 2022年01月23日
 */
public class IMSocketClient {
    private static int PORT = 13;
    public static void main(String[] args) {
        try (Socket socket = new Socket()) {
            // 與服務(wù)器端建立socket連接
            socket.connect(new InetSocketAddress("localhost", PORT), 3000);
            // 新建讀取器,寫出器
            Scanner scanner4Server = new Scanner(socket.getInputStream());
            PrintWriter printWriter = new PrintWriter(socket.getOutputStream());
            // 控制臺(tái)讀入器
            Scanner scanner4Console = new Scanner(System.in);
            System.out.println("連接成功,等待服務(wù)器響應(yīng)");
            // 等待服務(wù)器控制臺(tái)輸入
            while(true) {
                // 讀取服務(wù)器響應(yīng)并打印
                String msg4Server = scanner4Server.next();
                System.out.println("服務(wù)器:" + msg4Server);
                System.out.printf("\n客戶端:");
                // 客戶端讀取控制臺(tái)輸入,并發(fā)送到服務(wù)器
                String msg4Console = scanner4Console.nextLine();
                printWriter.write(msg4Console + "\r\n");
                printWriter.flush();
            }
        } catch (Exception e) {
            throw new MyRunTimeException("客戶端通訊失敗, 異常信息=" + e.getMessage());
        }
    }
}

3.通訊效果

4.注意事項(xiàng)

發(fā)送消息的時(shí)候,一定要加上回車和換行符(\r\n),不然 scanner.nextLine() 無法識(shí)別到一行的結(jié)束,就會(huì)一直阻塞。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久5| 高清不卡毛片免费观看 | 亚洲se主站| 九九爱这里只有精品 | 伊人99在线 | 亚洲久久视频 | 尤物视频一区二区 | 日韩欧美视频一区 | 奇米影视第四色777 奇米影视第四色7777 | 午夜一级毛片免费视频 | 99爱网站| 美女黄频| 在线欧美v日韩v国产精品v | 老司机精品久久最新免费 | 国产精品免费在线播放 | 国产永久在线观看 | 一级视频片 | 久久久久久久久久综合情日本 | 香蕉久热| 国产一区在线观看视频 | 亚洲 欧洲 另类 综合 自拍 | 五月天亚洲婷婷 | 亚洲va天堂va欧美ⅴa | 精品亚洲无人区一区二区 | 国产精品美女www爽爽爽视频 | 亚洲一区二区三区久久精品 | 黄 色 免费网 站 成 人 | 久久99精品久久久久久野外 | 国产成人亚洲综合网站不卡 | 午夜一级精品免费毛片 | 亚洲精品一区二区久久这里 | 九九热视频精品在线 | 免费毛片在线 | 久热伊人| 国产伦精品一区二区三区网站 | 国产亚洲欧美在在线人成 | 一级一级18女人毛片 | 在线观看亚洲免费 | 牛牛影视午夜免费福利 | 5g国产精品影院天天5g天天爽 | 日韩成人国产精品视频 |