美文网首页
老网络框架和新的网络之间的通讯。

老网络框架和新的网络之间的通讯。

作者: xiangshushu | 来源:发表于2016-12-21 01:53 被阅读0次

老的基于多线程网络的脚本通讯系统。

老网络基于zeromq线程通讯保留。接口保持不变。

基于nanomsg的服务器组件间通讯,功能同老的一样。

client-game的通讯需要通过gate提供老网络和新网络的转发。

gate-game

老网络在gate上在网络层 向game nano消息。如果是链接和断开则通知自己的workthread,他需要管理发送的句柄。

game工作线程nano收消息,脚本逻辑处理之后nano消息给gate。

gate工作线程nano到消息,转换成旧网络封包并发回去。(无脚本处理 )

问题:无法直接使用老网络框架和新网络框架。框架都是基于脚本的,在通讯的双端都有自动生成lua对象处理。

解决:

目前gate作为特殊的个体进行配置。 

作为c-g的服务器,除了监听之外,并不生成脚本。消息来之后直接抛向game.

作为gate-game的服务器,除了监听之外,并不生成脚本。收到的消息直接转成老网络事件并发送。将作为单独而独立的c++功能存在。

老网络转新网络将作为gate服务器独立的功能。

是否也可以抽象出来成为单独的功能?目前看没有必要性。

相关文章

  • 老网络框架和新的网络之间的通讯。

    老的基于多线程网络的脚本通讯系统。 老网络基于zeromq线程通讯保留。接口保持不变。 基于nanomsg的服务器...

  • Android网络通信中的GET和POST请求流程和区别

    标签(空格分隔): 网络框架(基础知识) --- 在此输入正文 Android中的网络请求涉及到请求网络和网络通讯...

  • 网络线程和工作线程

    和客户端和机器人通讯使用老的网络的多线程框架。三个半事件从网络发起到工作线程,进入脚本处理后经由工作线程发送。 (...

  • Retrofit(二)--流程图

    移步Retrofit--网络通讯框架

  • 关于IPv6被拒的问题解决

    使用网络通讯框架; 避免使用 IPv4 专用的 API; 避免使用硬编码地址。 1> 使用网络通讯框架;也就是是说...

  • Retrofit的原理

    Retrofit是目前比较流行的网络框架,它封装了okhttp作为底层的网络通讯框架, 使用动态代理方式来解析注...

  • Retrofit的内核原理解析

    简介 Retrofit是目前比较流行的网络框架,它封装了okhttp作为底层的网络通讯框架, 使用动态代理方式来解...

  • Retrofit(五)--ExecutorCallAdapter

    移步Retrofit--网络通讯框架 ExecutorCallAdapterFactory的工作 持有回调给用户的...

  • 8月5日 基础网络

    如何实现网络通讯 满足条件: 如何实现多台主机之间通 交换机: 实现相同网络主机之间通讯 如何传输给谁/数据是谁传...

  • Day23课堂笔记

    1、什么是网络? 实现主机之间通讯交流,网络传输比特,存储字节 2、你见过哪些网络? 2.1、计算机网络 2.2、...

网友评论

      本文标题:老网络框架和新的网络之间的通讯。

      本文链接:https://www.haomeiwen.com/subject/nwofvttx.html