如何在Crystal中打开与WebSocket服务器的连接(使用Crystal作为客户端)

如何在Crystal中打开与WebSocket服务器的连接(使用Crystal作为客户端),websocket,crystal-lang,Websocket,Crystal Lang,我想使用Crystal作为客户端使用websocket服务器连接。Crystal标准库是否提供WebSocket客户端库?从Crystal 0.8.0开始,您应该能够: socket = HTTP::WebSocket.open("example.com", "/connect") socket.send "action" message = socket.receive 有关更多详细信息,请参阅。有关“HTTP::WebSocket#receive”(0代表1)重载的参数数目错误是:-HTT

我想使用Crystal作为客户端使用websocket服务器连接。Crystal标准库是否提供WebSocket客户端库?

从Crystal 0.8.0开始,您应该能够:

socket = HTTP::WebSocket.open("example.com", "/connect")
socket.send "action"
message = socket.receive

有关更多详细信息,请参阅。

有关“HTTP::WebSocket#receive”(0代表1)重载的参数数目错误是:-HTTP::WebSocket#receive(buffer:Slice(UInt8))message=socket.receive()^~~~~~对此有什么想法吗?抱歉,它将从WebSocket读取到缓冲区中。例如:
buf=Slice(UInt8);ws.read(buf)没有缓冲IO只读取一条消息,直到消息准备就绪为止。@JulienPortalier使用最新版本的crystal最好的方法是什么?