问题描述
用websocket写了个聊天程序,服务器端需要同时运行websocket server和http server,代码大致如下:websocketserver = WebSocketServer.new()httpserver = TCPServer.new()login_users = []while true Thread.start(websocketserver.accept) do |s| puts "websocketserver accepted" end Thread.start(httpserver.accept) do |client| puts "httpserver accepted" endend这样写的结果是websocketserver先接收,之后httpserver再接收,我想要的效果是两个服务器无论何时只要有请求就能随时接收并处理,先谢谢了 问题补充:再补充一下,两个服务器放在不同线程里监听,有时候很正常,有时候就必须某一个先监听到信息,另一个服务器才能正常监听,我需要的是两个服务器完全并行,在任何时候,其中一个不能阻塞另一个的监听
解决方案
放到不同的线程里
时间: 2024-10-21 11:34:53