2021.1.30(继续工程的一些问题)

本文分享了在调试过程中保持清晰思路的重要性,强调了严格控制变量和了解套接字基本功能。提到了ROUTER套接字只能根据prefix决定消息路由,不能自定义ID,以及在链接ROUTER前设置ID。还探讨了XPUB-XSUB代理模式,指出SUB需设置过滤器才能正常接收消息。目前的系统构架包括一个代理服务器和多个客户端,支持客户端间的消息传递,服务器广播,并允许客户端设置多个过滤器。
摘要由CSDN通过智能技术生成

第四十六天

早上

   很快解决了昨天的问题,这个问题说明当被问题影响心态后,最好休息休息,昨晚乱七八糟调一通,自己最后都不知道在调什么,没有控制变量乱弄,加上今早起来一看有俩变量名都写错了。因此:

  • 在调试时保持清楚的思路和目的,心态正常。
  • 严格控制变量,找到问题

剩下的是早上发现的一些注意点:

  • ROUTER只能通过存在的prefix决定消息发到哪,也就是说,如果你让router打首发,是不可能的,这里一定要注意一下各个套接字的基本功能和使用方法,之前看了忘,造成很多麻烦。

  • 如果你想自定义ID标志符,一定在链接ROUTER前操作,不然ROUTER会自动为你链接的套接字分配一个随机ID,跟你之后设置的八竿子打不着。

  • zmsg 比 zframe方法大,它们的本质还是让我们对单独的一帧消息操作更便捷。

下午

   试了XPUB-XSUB的代理,因为这个不用点到点,所以很快。
只有一点大意了 : 一定要设置SUB的过滤器后,才能正常接收,不论你过不过滤。

现在整体框架变成了:

  • 一个 有代理功能的服务器 +N个客户端
  • 客户端与服务器可以来回通讯;
  • 每个客户端设置一个唯一特征标识字符串,服务器知道这个特征码,并且可以知道那些客户端在线(这部分还没写),任意两个在线的客户端可以互相发送消息。也就是说,可以不用IP了,但是得给每个客户端一个“身份”。
  • 服务器能够给所有客户端广播。
  • 客户端可以给其他客户端广播,当然,它们必须链接着服务器。
  • 客户端可以拥有多个过滤器,至少匹配一个即被接收。
  • 服务器是固定的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值