今天学习下pyzmq,感觉怎么样呢,看了官网开头,记录之,基本上也可以算个翻译
Exclusive pair pattern 特点:
1. 双向通讯
2. 套接字无状态(封装的很好吧)
3. 只能有一个对等连接(这能干嘛用,似乎没啥用)
4. 服务端监听,客户端连接
然后:你根本不用考虑message接收的完整不完整,你照做就是了!(原文)
官方example在此:
pairserver.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import zmq
import random
import sys
import time
port = "5556"
context = zmq.Context()
socket = context.socket(zmq.PAIR)
socket.bind("tcp://*:%s" % port)
while True:
socket.send("Server message to client3")
msg = socket.recv()
print msg
time.sleep(1)
|
pairclient.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import zmq
import random
import sys
import time
port = "5556"
context = zmq.Context()
socket = context.socket(zmq.PAIR)
socket.connect("tcp://localhost:%s" % port)
while True:
msg = socket.recv()
print msg
socket.send("client message to server1")
socket.send("client message to server2")
time.sleep(1)
|
然后run起来,有点小问题,client连续send了2次,server倒是没问题,来一个响应一个,client的recv()不是应该收2个 "Server message to client3"吗
改一下server:
import zmq import time port = '5556' context = zmq.Context() socket = context.socket(zmq.PAIR) socket.bind('tcp://*:%s'%port) i = 0 while True: i += 1 print 'begin:',i socket.send('msg from server:'+str(i)) msg = socket.recv() print 'msg:%s'%msg time.sleep(1)
run起来:
client:
begin msg from server:1 begin msg from server:2 begin msg from server:3
server:
begin: 1 msg:client msg to server -1 begin: 2 msg:client msg to server -2 begin: 3 msg:client msg to server -1 begin: 4 msg:client msg to server -2 begin: 5 msg:client msg to server -1 begin: 6
好吧,它确实没丢任何message,只能说呵呵,这封装的,有点别扭。
相关推荐
the cable, this suggests that a 4-pair system is a necessary solution. • In the case of maximum delivered power, 4-Pair PoE can deliver about 50% more power than a 2-Pair PoE system. • This ...
bluetooth pair
pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下
socketpair,binder
指标 Multi pair MACD。 MACD的另外一种样式,显示货币对URUSD;GBPUSD和 USDCAD的信号。
指标All usd pair.
Could not generate DH keypair 解决方案。内含四个jar包使用方法查看博客即可
模式识别C均值算法写的一个小程序,有一定扩展性,不完善的地方请大家多多指正,互相学习。
分层copula paircopula的计算,已调试成功,能正常使用
介绍socketpair的一些应用,并共享到两个独立的程序中进行便捷的通信应用。 鉴于最近了解相关细节时,苦于自身人肉能力有限,没找到好的例子,为此特别在试验之后与大家分享一下相关内容 readme将有简单说明
随机生成一定范围内的点,然后寻找任意两个点之间的最近距离的closestpair算法。
Allegro172版本设置pin pair快捷键工具.rar Allegro在升级到了172版本后,原本Allegro166版本在规则管理器中设置pin pair...本资源是专门为解决这个问题而开发的一种172版本创建pin pair快捷键的方法,内附详细使用说明
1. a quick start to know what's pair programming 2. 我们为什么需要结对编程? 3. 我们应该如何进行结对编程?
整形和字符串类型的pair类型C语言实现
KeyPair-2c97.pem
加密是报:javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 此处提供 bcprov-ext-jdk15on-154.jar 和 bcprov-jdk15on-154.jar 压缩包中有使用说明
Pair Programming What is in it for me.pdf
PAT基础知识——STL之pair&tuple定义用法初始化:使用大括号直接对first,second赋值查询用途替换二元结构体,初始化、获取元素值更方便用于m
基于“模式对”策略的交易模型,任飞,张翼成,提出了一个基于“模式对”策略,有保持时间的交易模型。价差的方差$\\\\\\\\sigma^2$, 价格响应$H$和可预测性$K$ 对于有线性和平方根响�
ds4pair_wii 适用于 Wii 的 ds4 工具 (需要最新版本的 libogc)