如何让两个服务器完美运行?

问题描述

用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

如何让两个服务器完美运行?的相关文章

SQL中两台服务器间使用连接服务器

服务器   1:执行另一服务器上的存储过程 exec OPENDATASOURCE(         'SQLOLEDB',         'Data Source=远程ip;User ID=sa;Password=密码'         ).库名.dbo.存储过程名 2:将资料插入另一服务器上的表中 select * into 本地库名..表名 from OPENDATASOURCE(         'SQLOLEDB',         'Data Source=远程ip;User ID

通过手机短信掌握自己的服务器的运行情况

服务器|服务器   通过手机短信掌握自己的服务器的运行情况 /** 作者:慈勤强 email : cqq1978@gmail.com **/       自从托管了服务器以后,这台服务器没少让我省心,再加上自己对win2003操作系统和IIS6不熟, 因此时不时的出现一些问题,比如cpu占用过高啦,access客户端使用过多啦,rpc服务器错误啦等等.       我跟朋友做的是一个资源共享类的网站,地址是 http://www.up114.com ,平时工作时间, 我都是开着hostmonit

PHP4.23在WindowsXP下的IIS和Apache2两种服务器上的安装实例

apache|iis|window|服务器 最近,论坛有许多朋友问我在WindowsXp下PHP的安装过程,正好最近我在自己的机器上成功的以模块化的方式安装了PHP4.23.既然这么多朋友需要,我就以最常见的IIS和Apache服务器为例,把PHP在WindowsXP下的安装过程写出来吧,希望能对要安装PHP的朋友有点帮助.如果不加特殊说明,以下的介绍同时也适用于Win2000版本. 一.概述: 在安装之间,你必须先弄懂PHP安装的两种不同模式,一种是Cgi模式(CGI executable),

开机出现服务器正在运行中由于另一个程序正在运行中怎么办?

  为什么开机后就出现"服务器正在运行中由于另一个程序正在运行中,此操作无法完成.请选择"切换到"来激活正在运行中的程序,并更正问题",需要点击多次"切换到"才能使这个对话框消失,电脑也不能进入正常的运行,奇怪了,今天小编就自己的亲身经历来交大家如何解决. 1.crtl+alt+del调用windows任务管理器 2.然后,文件-新建任务运行 3.输入msconfig.msc 4.然后禁用里面的所有开机启动项 5.接着重启一下电脑,启动起来时候就

Java的服务器一般运行几个线程比较合适?

问题描述 Java的服务器一般运行几个线程比较合适? 理论上,比如8核CPU可以同时运行8个thread,但是一般运行多少线程比较合适呢?我觉得应该大于8个,因为可能有线程空闲,但是太多的线程会有很大的钱程切换成本和占有太多内存.根据大家的经验,线程数应该怎么确定? 解决方案 一般可以先以两倍cpu数量的线程试试,即16个.然后再性能优化调整. 解决方案二: 一般要看CPU是多少核的.并不是开的越多越好.比如双核CPU,假如两个线程(主线程和新创建的线程)够用了,就最好只开两到4个,开多了速度反

跨站脚本攻击成漏洞“老大” 两成服务器被植入后门

12月21日,360互联网安全中心发布<中国网站安全报告(2015)>,对全年网站漏洞.后门情况,漏洞遭受攻击情况.以及个人信息情况等进行了总体研究,报告显示,目前,4成网站存在漏洞,黑客利用漏洞对8万多家网站进行篡改,两成服务器被植入后门,黑客引导网民前往恶意网站. 上百万网站有漏洞 高危漏洞占两成 2015年全年(截至11月18日),360网站安全检测平台共扫描各类网站231.2万个,较2014年的164.2万个增加了40.8%.其中,扫出存在漏洞的网站101.5万个,占比为43.9%,较

5个让Cinnamon桌面环境完美运行在ubuntu上的方法

5个让Cinnamon桌面环境完美运行在ubuntu上的方法 Cinnamon桌面环境最新稳定版本发行了,ubuntu用户可以去安装使用了 在已经安装好的基础上,我们可以做一些微调来拥有更棒的体验 . 你的Ubuntu如果没有安装Cinnamon,你可以参照我们之前的文章进行安装. 更改Mint菜单图标 Mint菜单图标是Cinnamon的特色之一,它给予用户一种简单.快速.熟悉的方式来搜索.打开.组织应用程序,默认情况下,菜单使用启动程序项中的Linux Mint Logo.既然你是在ubun

IE6绿色中文版,支持在Win7、Win8下完美运行

虽然IE6发布已经10年了,但是根据最新浏览器统计数据显示,还是有很多人在继续使用IE6,特别是在国内使用IE6的人还有占有13%左右. 由于IE6只能支持在XP系统下运行,现在大部分开发人员都已经使用Win7,或者更高版本的Win8.Win8.1. 在这个三个系统环境下,我们想要比较好的测试IE6兼容性,通常会使用IETester,或者在Win7.Win8系统中安装虚拟机,在虚拟机中安装IE6进行测试. 但是这两个方法都是并不是那么完美: IETester:并不是真正的IE6,跟实际IE6环境

请教大虾如何让web服务器自动运行

问题描述 我的web项目是用java写的,框架用的是SSH,现在想要让服务器自动运行一段程序但是不知道该怎么办,请哪位高手能帮忙指点一下!!感激不尽!!我描述一下我想法,现在是2008年9月16日13点05分,我启动tomcat,到15点正的时候我想web服务器自动运行一段程序修改数据库的一张表里的一个字段.问题补充:这个15点正不是事先设置好的 是要从数据库里查出来的就是定时要到数据库检索一次比对时间 要是当前时间和数据库存储的时间一致才运行修改的程序 解决方案 既然是SSH,用Quartz解