当前位置:  软件>C/C++软件

跨平台服务器框架 grocket

    来源:    发布时间:2015-01-02

    本文导语:  1、跨平台 Windows 32/64、Linux 32/64、Mac OSX 2、支持多种进程与线程模型 支持多线程模型和多进程模型的同时,对于我们使用最多的以fork模型实现资源共享的方式也提供支持。 3、高性能 每一行代码都精雕细琢,TCP性能超过nginx,...

1、跨平台

Windows 32/64、Linux 32/64、Mac OSX

2、支持多种进程与线程模型

支持多线程模型和多进程模型的同时,对于我们使用最多的以fork模型实现资源共享的方式也提供支持。

3、高性能

每一行代码都精雕细琢,TCP性能超过nginx,至少也要和它持平。服务器内置HTTP协议支持,所以 可以和nginx服务器直接对比HTTP处理速度。

4、支持多语言编写服务器模块

可以用C和C++编写服务器模块。如果今后有需要,则还可以增加fastcgi和PHP等支持。

5、不要制造程序库的版本地狱 该高性能服务器框架不能尽量不要某些特定版本基础库的动态链接库,只能静态链接,否则会在将来的某天 给模块开发者制造由于版本冲突而崩溃的机会。当然如果使用前述100%兼容的新基础库就没有这个问题。

前述的基础库,同样是只要有头文件就能使用,基础库的二进制代码由服务器框架的可执行程序统一 管理,不再使用库的方式,彻底解决版本地狱的问题(这只是一个思路,还要验证)

6、服务器模块编写简单

ACE太难用了,这套服务器框架绝不能像ACE那样以一套函数库的松散形式来提供给使用者。给服务器框架 开发扩展模块并运行,所需要的全部就是一个可执行程序grocketd和一个grocket.h头文件。

模块只需要编写用户协议解析和处理代码即可,服务器框架同时支持UDP和TCP,甚至可以通过HTTP 传送,而希望启动哪个协议由模块编写者自己决定。

开发人员经过一分钟的培训后,再用一分钟就能写一个功能模块,并让该功能同时支持TCP、UDP、 HTTP。

假设功能代码行数为1行、协议解析代码为10行的话,整个业务模块代码文件的行数最少不会超过20行。 到目前为止我还没看到哪个服务框架的使用可以简单到这种程度。

只需要服务器框架提供的一个头文件即可编写服务器模块,彻底让开发人员从链接过程产生的各种 问题中解脱。

详细说明参见 demo_module 工程的源码。


    
 
 

您可能感兴趣的文章:

  • 服务器端JavaScript 框架 Ejscript
  • 多用户在线游戏服务器端框架 Marauroa
  • 服务器端测试框架 Cactus
  • 服务器框架 mmorpg
  • TCP网络服务器框架 donkey_server
  • C++ 的网络服务器框架 SPServer
  • 请推荐一下搭建高性能服务器框架的书籍或者资料
  • 服务器端 JavaScript 框架 Jaxer
  • 网络服务器端开发框架 zevent
  • Node.js 服务器端框架 Hapi.js
  • Web服务器框架 Tornado简介
  • 应用服务器框架 RedDwarf
  • 应用服务器框架 quixote
  • 网络服务器程序框架 ISE
  • Android 本地服务器框架 node-android
  • CORBA in JDK 1.4 idlj -fall 后没有服务器框架,倒有一个POA类,好像就是服务器框架,不知如何使用。请看!!
  • 网易游戏服务器开发框架 Pomelo
  • 高性能的PHP socket 服务器框架 workerman
  • 高性能web服务器框架Tornado简单实现restful接口及开发实例
  • 服务器推送框架 Comet4J
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务
  • nginx 服务器介绍
  • 编程技术其它 iis7站长之家
  • 代理服务器原理,功能及作用详细介绍
  • 校园网,www服务器,邮件服务器,数据库服务器等各用什么平台(系统)性能最佳?
  • Apache HTTP服务器2.4中的新功能概览
  • 采用sendmail搭建邮件服务器必须在邮件服务器上构建DNS服务吗?
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • 如何有效判断服务器已经连接不上(服务器关闭,服务器非法退出等原因)
  • nginx服务器基本特性及使用技巧
  • 在服务器端怎样检测客户端与服务器端的某个会话在一段时间里面没有通信,然后在服务器端终止该会话??
  • c/c++服务器程序内存泄露问题分析及解决
  • 恳请对服务器的开发有经验的谈谈服务器开发经验(Unix/Linux & Win32):服务器构架、内存泄漏检测,异常出错……!!!
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 如果服务器不是本机(程序在一服务器,数据库在一服务器,局域网),如何连接sql ??
  • 服务器存储快照和数据库快照详解
  • web服务器和应用服务器的区别?
  • nginx服务器下通过fastcgi支持php5详细安装配置步骤
  • 如何去理解web服务器与应用服务器
  • 现在有50台服务器,他们的IP是192.168.1.1~192.168.1.100,如何将服务器192.168.1.1的/etc/rc.local快速复制到另外49台服务器上?
  • 怎么用javabean调用服务器的dll或访问服务器的com口
  • linux服务器做WEB服务器,页面一片空白是什么原因?
  • 知道最便宜的应用服务器和数据库服务器吗?
  • linux下web服务器与数据库服务器的分离问题(在线等!非常急!)
  • 对于邮件服务器更换中,2台邮件服务器同时运行,有何策略?公司实例
  • 请问JDBC服务器与WEB服务器是否一个概念?
  • 品牌服务器与杂牌服务器之争议---(路过也有分)
  • qmail启用smtp认证后,为什么别的邮件服务器不能发信到我的服务器。。。
  • 一个最简单的问题:www服务器与web服务器是否一个概念?
  • 98用telnet到linux服务器上,怎样把服务器上的文件拷到本地硬盘上


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3