fooking, 分布式网关服务器( php游戏服务器,tcp服务器,web socket服务器)

分享于 

2分钟阅读

GitHub

  繁體 雙語
game gateway server(php game server)
  • 源代码名称:fooking
  • 源代码网址:http://www.github.com/scgywx/fooking
  • fooking源代码文档
  • fooking源代码下载
  • Git URL:
    git://www.github.com/scgywx/fooking.git
    Git Clone代码到本地:
    git clone http://www.github.com/scgywx/fooking
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/scgywx/fooking
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    fooking是分布式网关 server.It,将客户端请求传输到后端,并将响应发送回。
    就像使用 Nginx 和fastcgi服务器构建http服务器一样,你可以使用fooking创建套接字服务器。

    特性

    1 网关服务器动态添加。
    2 每个客户端的唯一 sessionid。
    3 组redis广播( 像 pub/sub )。
    4 服务器状态监视器。
    5 客户端事件通知( onconnect和 onclose )。
    6 支持的所有语言( php,python 等。)。
    7 自定义消息协议。
    8 后端连接 keepalive。

    客户端协议

    客户端协议是客户端在fooking中使用的协议,
    在bigend和body中使用 4字节的header 默认生成,但你可以使用 lua ( 引用 script.lua ) 自定义协议。

    后端协议

    后端协议是fooking中的协议使用协议,你可以使用任何luanguage与支持 fastcgi。
    这里协议简单,引用: http://www.fastcgi.com/drupal/node/6?q=node/22

    正在启动

    本例是聊天室,如示例/聊天中的源代码

    • 步骤 1 ( 下载和编译)
      git clone https://github.com/scgywx/fooking.git
      cd {$FOOKING_PATH}
      制作
    • 步骤 2 ( 启动fooking路由器服务器)
      cd src
      /fooking。/路由器。lua
    • 步骤 3 ( 启动fooking网关服务器)
      /fooking。/config。lua
    • 步骤 4 ( 启动fastcgi服务器,比如 php-fpm ) 服务php启动( 如果已经启动,请跳过这里步骤)
    • 步骤 5 ( 测试) 修改 example/chat/index.html(search'ws://') 中的web socket服务器主机和端口
      在浏览器中打开 index.html 并开始聊天

    image


    WEB  Server  PHP  GAM  分布式  Websocket  
    相关文章