我如何在Julia中编写WebSocket客户端



我想通过Julia连接到WebSocket。我试图从wss://echo.websocket.org获得回声响应,但它似乎没有像我预期的那样响应。有趣的是,它似乎可以连接,而无效的地址则不能。

julia> client = connect("echo.websocket.org", 443)
TCPSocket(open, 0 bytes waiting)
julia> println(client, "Hello, world!")
julia> readline(client)
""

有可能做到这一点吗?

现在有一个特定的库https://github.com/JuliaWeb/WebSockets.jl。在Examples/chat中提供了如何使用它的示例。Jl和examples/chat-client.html。

Web套接字客户端不能通过打开套接字并直接读写它来实现。有一个相当复杂的协议需要实现。此外,websocket客户端是用来接收推送请求的,因此需要一些方法来异步处理它们。

Julia中有一个websocket客户端库:https://github.com/dandeliondeathray/DandelionWebSockets.jl

安装命令:Pkg.clone("https://github.com/dandeliondeathray/DandelionWebSockets.jl")

使用它需要为网络事件定义事件处理程序。请在这里查看使用echo的示例:https://github.com/dandeliondeathray/DandelionWebSockets.jl/blob/b23307f360ef0b62e3064c6b1484599eb660f63f/examples/echo.jl

相关内容

  • 没有找到相关文章

最新更新