python-2.7 - zerorpc python hello world 客户端在 Mac 上不起作用

标签 python-2.7 zeromq

我尝试像这样使用 zerorpc python 客户端:

import zerorpc

c = zerorpc.Client()
c.connect("tcp://127.0.0.1:4242")
print c.hello("RPC")

我在开始时收到此错误
Traceback (most recent call last):
  File "/Programming/python/snmp01/snmp01.py", line 34, in <module>
    print c.hello("RPC")
  File "/Library/Python/2.7/site-packages/zerorpc-0.4.3-py2.7.egg/zerorpc/core.py", line 256, in <lambda>
    return lambda *args, **kargs: self(method, *args, **kargs)
  File "/Library/Python/2.7/site-packages/zerorpc-0.4.3-py2.7.egg/zerorpc/core.py", line 241, in __call__
    return self._process_response(request_event, bufchan, timeout)
  File "/Library/Python/2.7/site-packages/zerorpc-0.4.3-py2.7.egg/zerorpc/core.py", line 225, in _process_response
    raise
zerorpc.exceptions.RemoteError: Error: Hello, RPC
    at Server._recv.result (//Programming/node/snmp01/node_modules/zerorpc/lib/server.js:146:55)

任何的想法?

最佳答案

docs目前是错误的。如果节点端没有报错,则需要通过null作为 reply 的第一个参数.第一个参数是错误(正如它在文档中进一步说明的那样。)

我的 CoffeeScript 代码如下所示:

zrpc = require 'zerorpc'
server = new zrpc.Server
  hello: (name, reply) ->
    reply null, "Hello, #{name}!"
server.bind 'tcp://0.0.0.0:4242'

关于python-2.7 - zerorpc python hello world 客户端在 Mac 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17050804/

相关文章:

python - 单调递增数的数量

无限循环中的Python用户输入太慢,容易混淆

python - 如何更改 Bokeh 使用的 Python 版本?

c# - 通过 clrmq 进行序列化和反序列化

java - 如何使用ZeroMq实现异步即时通讯聊天

ios - iOS 6上的应用程序崩溃:找不到符号:___sync_fetch_and_add_4

Python - 有没有办法为多维数组实现 __getitem__?

Mac 上的 Python : error during reading from numbers file

php - Xampp 上的 ZMQ (Windows)

c++ - 使用 libsodium、randombytes 错误为 iOS 构建 zeromq