Raspberry Pi和Mac之间的连接失败

时间:2016-04-01 17:06:06

标签: rabbitmq pika

我有以下

a)安装在Mac Yosrmite机器上的rabbitmq-server和Pika。 我有一个rabbutmq.config /usr/local/etc/rabbitmq/rabbitmq.config,我有声明: {loopback_users,[]}

b)在覆盆子pi上我安装了鼠兔。我还安装了rabbtmq-server。

send.py和receive.py,使用pika,在两台机器上本地工作。

从Mac发送到RPi的工作;但是,从RPi发送到Mac的失败如下:

追踪(最近一次通话):   文件" send.py",第5行,in     ' 192.168.1.4'))   文件" /usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py",第339行, init     self._process_io_for_connection_setup()   文件" /usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py",第374行,在_process_io_for_connection_setup中     self._open_error_result.is_ready)   文件" /usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py",第395行,在_flush_output中     引发异常.ConnectionClosed() pika.exceptions.ConnectionClosed

======================================== 我的防火墙未在Mac中启用。 服务器日志中没有记录错误。

send.py代码为:

#!/usr/bin/env python
import pika

connection = pika.BlockingConnection(pika.ConnectionParameters(
               '192.168.1.4'))
channel = connection.channel()

channel.queue_declare(queue='hello')

channel.basic_publish(exchange='',
                      routing_key='hello',
                      body='Hello World!')
print(" [x] Sent 'Hello World!'")

connection.close()

=========================== 我在两台机器上都在端口上进行活动: sudo tcpdump port 5672

关于RPi 15:09:05.394815 IP raspberrypi.home.40483> ArnoldBileysMBP.home.amqp:Flags [S],seq 1428528534,win 29200,options [mss 1460,sackOK,TS val 1626318 ecr 0,nop,wscale 6],length 0 15:09:05.460755 IP ArnoldBileysMBP.home.amqp> raspberrypi.home.40483:Flags [R.],seq 0,ack 1428528535,win 0,length 0

在Mac上 11:09:05.547322 IP raspberrypi.home.40483> arnoldbileysmbp.home.amqp:Flags [S],seq 1428528534,win 29200,options [mss 1460,sackOK,TS val 1626318 ecr 0,nop,wscale 6],length 0 11:09:05.547362 IP arnoldbileysmbp.home.amqp> raspberrypi.home.40483:Flags [R.],seq 0,ack 1428528535,win 0,length 0

任何帮助都将深表感谢。

1 个答案:

答案 0 :(得分:1)

我在Open port 5672/tcp for access to RabbitMQ on Mac找到了修复程序 我删除了“NODE_IP_ADDRESS = 127.0.0.1 “/usr/local/etc/rabbitmq/rabbitmq-env.conf fiile中的声明。这是我对访问的上述修复的补充。