idea使用goeasy实现webSocket

Posted echola

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、显示效果如下:

技术图片

点击发送后:

技术图片

 

 

文件结构目录如下:

技术图片

 

以上是关于idea使用goeasy实现webSocket的主要内容,如果未能解决你的问题,请参考以下文章

websocket IM 聊天教程-教你用 GoEasy 快速实现 IM 聊天

C# 基于websocket实时通信的实现—GoEasy

Python 基于websocket实时通信的实现—GoEasy

微信小程序使用GoEasy实现websocket实时通讯

微信小程序使用GoEasy实现websocket实时通讯

微信小程序使用GoEasy实现websocket实时通讯