python使用zeroMQ库的套接字模拟服务器客户端通信
来源:互联网 发布:雪平锅优缺点 知乎 编辑:程序博客网 时间:2024/06/04 19:48
首先是等待请求的服务器:
import zmqhost = '127.0.0.1'port = 6789context = zmq.Context()server = context.socket(zmq.REP)server.bind("tcp://%s:%s" % (host, port))while True: # Wait for next request from client request_bytes = server.recv() request_str = request_bytes.decode('utf-8') print("That voice in my head says: %s" % request_str) reply_str = "Stop saying: %s" % request_str reply_bytes = bytes(reply_str, 'utf-8') server.send(reply_bytes)注意
server.bind("tcp://%s:%s" % (host, port))这里地址和端口用的是字符串,并不是普通套接字里面的元组
下面是对应的发送请求的客户端:
import zmqimport timehost = '127.0.0.1'port = 6789context = zmq.Context()client = context.socket(zmq.REQ)client.connect("tcp://%s:%s" % (host, port))for num in range(1, 6): request_str = "message #%s" % num request_bytes = request_str.encode('utf-8') client.send(request_bytes) reply_bytes = client.recv() reply_str = reply_bytes.decode('utf-8') print("Sent %s, received %s" % (request_str, reply_str)) time.sleep(2)
客户端会发送5次请求后关闭,服务器则会一直监听
在命令行下分别运行即可:python zmq_server.py python zmq_client.py
1 0
- python使用zeroMQ库的套接字模拟服务器客户端通信
- zeromq中ruby和python的通信
- Java 利用套接字Socket实现简单的服务器与客户端通信
- 套接字之多个客户端和一个服务器的串行多次通信
- 套接字之一个客户端和一个服务器的并行多次通信
- Linux套接字实现服务器和客户端通信
- zeromq客户端服务器hello world
- Python一个简单的通信程序(客户端 服务器)
- Python实现udp协议的简单服务器和客户端通信
- Python的套接字、IPv4和简单的客户端/服务器编程
- 2015-05-06python-web攻略(1)套接字-IPv4-简单的客户端服务器编程
- 【网络编程】使用流式套接字实现简单的客户端/服务端通信过程
- 使用流式套接字实现简单的客户端/服务端通信过程
- 使用异步套接字模式进行Windows网络编程
- python socket 实现服务器/客户端通信
- python服务器与android客户端socket通信
- 服务器和客户端的通信
- C# 使用Socket实现服务器与客户端的通信
- ADOX-创建Access数据库
- Xutils的注解示例
- 第四周Android学习笔记
- 【追求进步】二叉搜索树的后序遍历序列
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- python使用zeroMQ库的套接字模拟服务器客户端通信
- 新手笔记:enum关键字的使用
- C 结构体
- Java变量初始化顺序总结
- bzoj2186沙拉公主的困惑
- UML时序图画法简介-sequenceDiagram
- 显式构造函数
- 设置键盘Return Key点击不可用
- C语言中将数字转换为字符串的方法