【发布时间】:2015-09-19 02:20:47
【问题描述】:
我想使用 Crystal 作为客户端来使用 websocket 服务器连接。 Crystal 标准库是否提供 WebSocket 客户端库?
【问题讨论】:
我想使用 Crystal 作为客户端来使用 websocket 服务器连接。 Crystal 标准库是否提供 WebSocket 客户端库?
【问题讨论】:
从 Crystal 0.8.0 开始,您应该能够:
socket = HTTP::WebSocket.open("example.com", "/connect")
socket.send "action"
message = socket.receive
【讨论】:
buf = Slice(UInt8).new; ws.read(buf); 没有缓冲 IO 只会读取一条消息并阻塞,直到一个消息准备好为止。