首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >戈朗应用stomp函数

戈朗应用stomp函数
EN

Stack Overflow用户
提问于 2022-11-08 07:26:49
回答 1查看 43关注 0票数 3

我试图在客户端使用stomp.dial()函数建立stomp连接,但无法连接到服务器。

我在使用go-stomp库。我尝试了不同的方法,比如使用net.connect,然后使用stomp.connect,但是它导致了相同的错误。这个错误类似于read : wsarecv:一个现有的连接被远程主机强行关闭了,这里到底发生了什么,以及如何解决它,我的代码看起来有点像

代码语言:javascript
复制
ticker := time.NewTicker(time.Second * 5)
    defer ticker.Stop()
    for ; ; <-ticker.C {
        st, err := stomp.Dial("tcp", conn.ConfigStr)
        if err != nil {
            log.Println("Stomp connect error", err.Error())
            continue
        }
                log.Println("CONNECTED TO ", conn.ProviderName)
EN

回答 1

Stack Overflow用户

发布于 2022-11-08 09:15:49

我就这样完成了你的要求。

首先,我在端口61613上本地运行一个STOMP服务器。为了启动它,我使用了以下命令:

docker run -it --rm -p 61613:61613 efrecon/stomp -verbose 5

然后,我使用包go-stomp和函数Dial连接到它:

代码语言:javascript
复制
package main

import "github.com/go-stomp/stomp/v3"

func main() {
    conn, err := stomp.Dial("tcp", "localhost:61613")
    if err != nil {
        panic(err)
    }
    defer func() {
        if err = conn.Disconnect(); err != nil {
            panic(err)
        }
    }()
}

最后,我使用Disconnect方法关闭连接。

如果这对你也有用,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74357032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档