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

How to open a connection to a WebSocket server in Crystal (use Crystal as client)

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

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

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

有关详细信息,请参阅 https://github.com/manastech/crystal/pull/1369