• idea使用goeasy实现webSocket


    1、在goeasy官网进行注册,拿到App Keys

    2、在idea创建一个maven项目,在pom.xml中引入一下依赖:

      <repositories>
        <repository>
          <id>goeasy</id>
          <name>goeasy</name>
          <url>http://maven.goeasy.io/content/repositories/releases/</url>
        </repository>
      </repositories>
    
      <dependencies>
        <dependency>
          <groupId>io.goeasy</groupId>
          <artifactId>goeasy-sdk</artifactId>
          <version>0.3.8</version>
        </dependency>
      </dependencies>

    3、创建class文件

    package com.demo.goeasy;
    
    import io.goeasy.GoEasy;
    import io.goeasy.publish.GoEasyError;
    import io.goeasy.publish.PublishListener;
    
    public class webSocket {
        public static void main(String[] args)
        {
            GoEasy goEasy=new GoEasy("rest-hangzhou.goeasy.io","BC-638ee90627e9489ba0df728cc42861f2");
            goEasy.publish("demo","hello",new PublishListener(){
                @Override
                public void onSuccess()
                {
                    System.out.println("Publish Success");
                }
    
                @Override
                public void onFailed(GoEasyError error)
                {
                    System.out.println("Publish Failed"+error.getCode()+error.getContent());
                }
            });
        }
    }

    4、创建jsp文件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript" src="https://cdn-hangzhou.goeasy.io/goeasy.js"></script>
        <script type="text/javascript">
            var goeasy = new GoEasy({
                appkey: 'BC-638ee90627e9489ba0df728cc42861f2'
            });
    
            goeasy.subscribe({
                channel: 'demo',
                onMessage: function (message) {
                    //收到消息的第一行,打出日志,以这个时间作为检查的标准
                    alert('收到:' + message.content);
                }
            });
    
    
            function publishMessage() {
                var publishMessage = document.getElementById("content").value;
                goeasy.publish({
                    channel: 'demo',
                    message: publishMessage,
                    onFailed: function (error) {
                        alert(error.code + " : " + error.content);
                    },
                    onSuccess: function () {
                        document.getElementById("content").value = '';
    
                    }
                });
    
            }
    
    
        </script>
    </head>
    <body>
    <textarea rows="3" cols="20" id="content">
     
    </textarea>
    <button id="fasong" onclick="publishMessage()">Send</button>
    
    </body>
    </html>

    5、显示效果如下:

    点击发送后:

    文件结构目录如下:

  • 相关阅读:
    求大神回答这个管理系统不知道为啥不成功急!
    这个函数到底什么意思如何调用
    判断浮点数是否为零的问题
    字符串与列表的 常用方法
    变量名命名规范 运算符 流程控制
    ACM C++
    struts s:iterator循环遍历数据 自动生成序号
    JAVA将一个EXCEL多行订单产品字符串分解成一个个子订单 +连接符连接
    JS在HTML中获取到所有选中的checkbox的值
    自己做的java-WEB项目。希望360浏览器能够默认使用极速模式打开
  • 原文地址:https://www.cnblogs.com/echola/p/10938195.html
Copyright © 2020-2023  润新知