通过以太网电缆连接两个树莓派

时间:2015-04-20 05:23:17

标签: python-2.7 raspberry-pi ethernet

我正在使用python通过串口连接两个raspberry pi。一个pi将数据发送到另一个pi。另外一个pi将根据收到的数据做一些特定的任务。我可以使用以太网端口来实现这个功能吗?在以太网端口的情况下是否有类似于serial.read()和serial.available()的函数。

我写了简单的服务器程序

import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host=socket.gethostname()
port=12345
s.bind((host, port))
s.listen(5)
while True:
    c, addr = s.accept()
    print 'got connection from',addr
    c.send('Thank you for connecting')

    c.close()

和客户端程序

import socket               

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)        
host = socket.gethostname() 
port = 12345               
s.connect((host, port))
print s.recv(1024)
s.close                    

错误是没有建立连接,因为目标机器主动拒绝它。我的错是什么?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用以太网来实现此目的。您可以在两台计算机之间创建TCP连接。就像串行连接一样,这将为您提供一个双向的字节流。