I try to use socket IO on Windows:
require "http/web_socket" socket = HTTP::WebSocket.new("ws://127.0.0.1:3000/asdf") socket.on_binary do |msg| puts "on_binary" end socket.on_message do |msg| puts "on_message" end socket.on_close do end f1 = spawn do puts "on_fiber_f1" socket.send "Hello" end socket.run
socket.run, if no data is sent from the server, reading data from the socket should be blocked, and then the scheduler should resume fiber
f1. It works on Linux, but not work as expected on Windows, the
f1 does not execute.
Did i misunderstand something? Thanks.