用websocket写了个聊天程序,服务器端需要同时运行websocket server和http server,代码大致如下:
[code="ruby"]
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"
end
end
[/code]
这样写的结果是websocketserver先接收,之后httpserver再接收,我想要的效果是两个服务器无论何时只要有请求就能随时接收并处理,先谢谢了