莫问前程学无止境 2018-08-09 02:13 采纳率: 50%
浏览 1006
已采纳

关于websocket编程过程中遇到的问题

入门websocket,用java编写程序,想从服务器接收消息,看了帖子,接收消息用函数public void onMessage(String message, Session session),那么具体应该怎么用到呢,函数接收的参数应该是怎么样的,能不能举例,万望诸位指点

  • 写回答

4条回答 默认 最新

  • oyljerry 2018-08-09 07:43
    关注
     public class WebSocketTest {
        @OnMessage
        public void onMessage(String message, Session session) throws IOException, InterruptedException {
    
            // Print the client message for testing purposes
            System.out.println("Received: " + message);
    
            // Send the first message to the client
            session.getBasicRemote().sendText("This is the first server message");
    
            // Send 3 messages to the client every 5 seconds
            int sentMessages = 0;
            while (sentMessages < 3) {
                Thread.sleep(5000);
                session.getBasicRemote().sendText("This is an intermediate server message. Count: " + sentMessages);
                sentMessages++;
            }
    
            // Send a final message to the client
            session.getBasicRemote().sendText("This is the last server message");
        }
    
        @OnOpen
        public void onOpen() {
            System.out.println("Client connected");
        }
    
        @OnClose
        public void onClose() {
            System.out.println("Connection closed");
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已采纳回答 12月19日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵