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

如何在Julia中编写WebSocket客户端?,websocket,julia,Websocket,Julia,我想通过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)

我想通过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)
""

有可能做到这一点吗?

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

Julia中实现了一个websocket客户端库:

要安装它,请执行以下操作:
Pkg.clone(“https://github.com/dandeliondeathray/DandelionWebSockets.jl“”


要使用它,需要为网络事件定义事件处理程序。请参见此处使用echo的示例:

现在有一个特定的库。Examples/chat.jl和Examples/chat-client.html中提供了如何使用它的示例

Web套接字具有特定的特性;它不仅仅是一个echo HTTP服务器。这就是为什么您的
println
无法工作的原因。