0 0

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

用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"
  end
end

这样写的结果是websocketserver先接收,之后httpserver再接收,我想要的效果是两个服务器无论何时只要有请求就能随时接收并处理,先谢谢了

问题补充:再补充一下,两个服务器放在不同线程里监听,有时候很正常,有时候就必须某一个先监听到信息,另一个服务器才能正常监听,我需要的是两个服务器完全并行,在任何时候,其中一个不能阻塞另一个的监听
2014年11月19日 17:00

1个答案 按时间排序 按投票排序

0 0

采纳的答案

放到不同的线程里

2014年11月20日 16:41

相关推荐

    完美C#邮件服务器源码

    这需要理解和实现这两个协议的相关规范。 6. **日志记录和错误处理**:服务器运行过程中,日志记录是必不可少的,可以帮助开发者调试和追踪问题。源码中应包含完善的日志系统,记录每个请求的详细信息。 7. **性能...

    完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题

    然而,当多个服务器实例并行运行时,如果不采取适当的策略,同一定时任务可能会在每个服务器上都执行,导致数据不一致和资源浪费。 解决这个问题的关键在于实现任务的分布式协调,确保只有一个服务器实例执行特定的...

    最新thinkPHP在线客服系统完美运行

    "php 在线客服"这两个标签明确了系统的编程语言基础和应用领域。PHP是一种广泛用于Web开发的服务器端脚本语言,尤其适合构建动态网站和Web应用程序。"在线客服"再次确认了我们讨论的系统是用于提供在线客户服务的...

    QC客户端插件,IE7,IE8下可以完美运行

    标题提到的"QC客户端插件,IE7,IE8下可以完美运行",意味着这个插件是针对旧版本的Internet Explorer浏览器优化的,尤其是对于IE7和IE8这两个已不再主流但可能在某些企业环境中仍然在使用的版本。这是因为QC客户端...

    网络多人对战台球(服务器完整版)使用自己论坛的虚拟币

    5、按和上面同样办法创建AppDirectory和AppParameters两个主键,AppDirectory的键值为taiqiu所在的目录,AppParameters的键值则是运行taiqiu的参数(不用设值),然后关闭注册表编辑器。 6、从控制面板-->...

    CVS中文完美稳定版(服务器和客户端)

    - WinCVS运行需要Python 2.2.3和TCL8.3.2,这两个是WinCVS的运行时环境组件,用于扩展其功能和交互性。 5. **配置教程** - 包含的详细配置教程可能涵盖如何安装cvsnt服务器,设置权限,创建仓库,以及配置WinCVS...

    服务器安全狗守护中心无法启动后台服务的完美解决方法.docx

    总结来说,解决“服务器安全狗守护中心无法启动后台服务”的问题,主要包括两个步骤:一是更新Mcafee病毒库并设置扫描例外,二是恢复或替换丢失的SafeDogGuardCenter.exe文件。执行这些步骤后,应重新启动服务器安全...

    mfc 聊天室完美运行

    【MFC聊天室完美运行】是一个基于Microsoft Foundation Class (MFC)库开发的聊天室程序,它涵盖了客户端和服务器端的完整实现。MFC是微软为Windows平台提供的一套C++类库,它极大地简化了Windows应用程序的开发,...

    新骆驼IPTV完美版后端源码+APP源码+教程

    本文将详细介绍这两个关键组件以及相关的知识点。 首先,我们来了解后端源码。后端是整个IPTV系统的支柱,负责处理用户请求、管理内容、授权和计费等核心功能。新骆驼IPTV的后端源码可能包含以下几个主要部分: 1....

    网页挂Q源码,完美运行

    6. **bottom.php** 和 **top.php**:通常在网站模板中,这两个文件分别代表页面底部和顶部的通用布局部分,包含导航栏、版权信息等。 7. **login.php**:用户登录处理页面,负责验证用户输入的账号和密码,实现用户...

    逍遥迷你ASP服务器V1.2

    在开发过程中,Session和Application对象是ASP中常用的两个对象。Session对象可以存储用户会话期间的数据,而Application对象则可以在所有用户之间共享数据。数据库连接通常是通过ADO(ActiveX Data Objects)来实现...

    华为服务器阵列卡驱动.zip

    - 兼容性:保证与华为服务器硬件的完美匹配,避免兼容问题导致的系统不稳定。 - 性能优化:针对华为服务器硬件进行性能调优,提升数据读写速度。 - 稳定性:官方驱动经过严格测试,确保系统的稳定运行。 - 安全性:...

    H&I Server冗余服务器产品样本

    - **服务器双机冗余系统**:通过两台服务器相互备份,提高系统的可靠性和可用性。 - **替代传统服务器群集HA**:相较于传统的高可用性集群解决方案,本系统提供了更高效、更经济的选择。 #### 冗余服务器的核心特点...

    发卡网源码完美运行,对接值得去易支付

    在这个场景中,“完美运行”指的是源码在部署和运行过程中没有出现任何错误或异常,能够顺利进行交易处理。"对接值得去易支付"意味着该源码已经集成了一种支付接口——值得去易支付,这是一种第三方支付平台,允许...

    CS完美配置软件

    提供的压缩包内有两个文件,"CS完美配置软件.exe"是程序的执行文件,双击即可运行;"readme.txt"通常包含软件的使用说明、注意事项或者开发者信息,用户在使用前应仔细阅读,以了解软件的具体操作和限制。 总的来说...

    软键盘加密技术实例(完美运行)

    在“软键盘加密技术实例(完美运行)”这个资源包中,我们可以看到一个实际的应用示例,它利用了软键盘输入和加密算法来确保数据的安全传输。 首先,软键盘(或虚拟键盘)是指在屏幕上显示的键盘,用户通过触摸屏或...

    xlistview 分页效果完美运行

    2. **设置下拉刷新和上拉加载回调**:通过 `setOnRefreshListener` 和 `setOnLoadMoreListener` 设置这两个事件的回调函数。在回调中处理数据的请求和更新。 3. **分页加载逻辑**:在上拉加载的回调中,你需要判断...

    在Linux操作系统上运行Windows应用程序

    在Linux操作系统上运行Windows应用程序,这一直是个颇具挑战性的问题,因为两个系统间存在显著的兼容性差异。然而,随着技术的发展,用户现在有了多种解决方案,使得在Linux环境下使用Windows应用变得可能。其中,...

    基于Linux的服务器群集方案.pdf

    主负载均衡服务器拥有两个IP地址,一个是合法IP供Internet访问,另一个是内部IP与服务器群在同一网络上。实际服务器则负责处理客户的实际请求,如HTTP、FTP、Telnet等服务。 通过以上设计,基于Linux的服务器群集...

Global site tag (gtag.js) - Google Analytics