关于zeromq的创建,绑定本地,和绑定其他客户端的方法。

网上一大堆关于zmq的通信模式的介绍,包括三种类型,具体我就不在描述。

但是他们给的demo,都是创建本地作为server服务端,也作为client客户端的这个方式。都将端口设置为5555。这个方式是本地连本地,本地控制本地。

本地作为客户端:

作为客户端,发送信息。

import zmqcontext = zmq.Context()
# Socket to talk to server
print("Connecting to hello world server…")
socket = context.socket(zmq.REQ)
socket.connect("tcp://localhost:5555")
socket.send_string(send_msg)

本地同时作为服务端:

作为服务器端,接受信息。

import zmqcontext = zmq.Context()
socket = context.socket(zmq.REP)
socket.bind("tcp://*:5555")
message = socket.recv_string()

注意:REQ-REP模式是阻塞式的,也就是说必须要client先发送一条消息给server,然后server才可以返回一个response给client。任何顺序上的错误都会导致报错。

当我们的本机是服务端,接收从其他电脑,客户端发来的消息队列的时候。此时,只需要将本地的ip地址,作为tcp协议的地址,本地服务端绑定这个地址和端口,远程客户端,也链接这个ip地址和窗口即可。下面是相应的python代码。

PS:Windows查询IP地址的命令行为:ipconfig

Mac或者Linux查询IP地址的命令行为:ifconfig

我们查询到作为服务端的电脑的IP地址为:192.168.3.41。因此,将tcp的设置改为如下, 便可达到远程发送信息,本地接受信息的目的。其中的端口port,可以随意设置,5000,5555,都可以。

远程其他电脑作为客户端:

客户端,链接服务端的ip地址,因此是用的connect。

import zmqcontext = zmq.Context()
# Socket to talk to server
print("Connecting to hello world server…")
socket = context.socket(zmq.REQ)
socket.connect("tcp://192.168.3.41:5000")socket.send_string(send_msg)

本地作为服务端:

服务端,从这个ip地址和5000端口接受信息,因此是绑定bind到。

import zmqcontext = zmq.Context()
socket = context.socket(zmq.REP)
socket.bind("tcp://192.168.3.41:5000")
message = socket.recv_string()

如果有用,记得点赞

关于创建zeromq消息队列,设置和更改IP地址,远程可以访问,不只是本地链接。python代码。相关推荐

  1. 配置子网IP:设置网卡高级IP地址,实现同时访问内网和互联网

    配置子网IP:设置网卡高级IP地址,实现同时访问内网和互联网 参考链接:https://jingyan.baidu.com/article/ad310e809111a25949f49e90.html ...

  2. AWS安装WordPress更改IP地址后无法访问的解决办法

    AWS的EC2实例开启的时候会通过DHCP自动获取IP地址,每次的IP地址都是随机分配的,而数据库里又把IP地址给写死了,导致我们连接不上Web网页和WordPress的后台,所以我们要去数据库里更改 ...

  3. 惠普p2055dn怎么停止打印_惠普LJ2055激打 设置和更改ip地址详解

    [IT168产品应用]惠普HP LaserJet P2055dn是一款高速.小巧的黑白激光打印机,适用于中小企业的办公作业或者小型团队使用.该机具有高效的输出能力,打印速度每分钟可达33页,并且还能支 ...

  4. 服务器修改网关命令,命令行更改IP地址、网关、DNS

    命令行更改IP地址.网关.DNS 在某些比较旧的电脑上,即使你是管理员,也无法找到本地连接的图标,如何也进不去设置或更改IP地址,此时你就有必要学习这些命令了. 以管理员权限运行以下命令: 修改IP: ...

  5. 【厚积薄发系列】C++项目总结9—ZeroMQ消息队列入门及分布式系统中应用(一)

    理论背景: MQ:消息队列是分布式系统中很重要的中间件.主要用于解决模块解耦,异步消息,流量销峰等问题. 类型:消息队列种类业界比较多,常用的有ZeroMQ.RabbitMQ.RocketMQ等等. ...

  6. 【Android 异步操作】HandlerThread 示例 ( 初始化并执行 | 获取Looper | 获取 Handler | 获取消息队列 | 设置空闲队列 | 代码示例 )

    文章目录 一.HandlerThread 初始化 二.HandlerThread 获取Looper 三.HandlerThread 获取消息队列 MessageQueue 四.HandlerThrea ...

  7. 消息队列(定义、结构、如何创建、消息队列的发送与接收、发送与接收实例)

    一.定义 1.消息队列是一种先进先出的队列型数据结构,实际上是系统内核中的一个内部链表.消息被顺序插入队列中,其中发送进程将消息添加到队列末尾,接受进程从队列头读取消息. 2.多个进程可同时向一个消息 ...

  8. 同时使用两片I2C同型号设备时地址怎样设置 (如何更改器件地址)

    同时使用两片I2C同型号设备时地址怎样设置 有时候  可能 需要同时使用 多个同型号i2C的器件,这就需要 我们 更改 器件的物理地址. 同时使用两片pcf8591时地址怎样设置,也就是如何更改 器件 ...

  9. 在线开票服务器设置,开票机服务器IP地址和端口更改操作说明 - 重庆市国家税务局....doc...

    开票机服务器IP地址和端口更改操作说明 - 重庆市国家税务局... Aisino(航信)网络开票机服务器IP地址更改操作说明 尊敬的纳税人: 您好!按照国家政策,您属于"营改增"范 ...

最新文章

  1. log4j 压缩日志_Spring Boot 日志各种使用姿势,是时候捋清楚了!
  2. 【每日一算法】相同的树
  3. intellij idea建立maven项目
  4. python正态分布随机数_Python使用numpy产生正态分布随机数的向量或矩阵操作示例...
  5. Response 输出文件流过程中的等待效果
  6. python正则表达式,看完这篇文章就够了...
  7. 2017.10.9 DZY Loves Math VI 失败总结
  8. 2020财富中国500强:京东位列第13,阿里位列第18
  9. 四大组件 之 Broadcast Receiver
  10. coolpad大神f2Android,酷派大神F2全高清版(8675-FHD Android 5.0)刷Recovery教程
  11. 学大伟业:学习物理竞赛的学生如何快速掌握所需要的高数知识?
  12. 计算机主机的组成部分,计算机主机的组成是有哪些
  13. 海湾gst5000协议号_海湾GST5000主机基本操作
  14. DeFi 入门必备:你需要了解的 DeFi 重要词语
  15. C语言 if语句详解
  16. 写文三年了,给大家说点儿心里话
  17. GitHub超 7.9 万星,最全Python入门算法!
  18. Matlab中的snr
  19. 常见接口引脚定义汇总:网线、RS232、Micro USB
  20. 【C++】C++ 入门(三)

热门文章

  1. Go 学习笔记(81)— Go 性能分析工具 pprof
  2. python版本控制神器Virtualenvwrapper的使用
  3. xshell问题汇总
  4. 各种优化算法公式快速回忆优化器-深度学习
  5. 房价预测-paddle 实现
  6. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
  7. 使用汇编语言编写第一个程序
  8. TVM Operator Inventory (TOPI)简介
  9. 通过带Flask的REST API在Python中部署PyTorch
  10. TensorRT 数据格式说明