Python 2.7 通过以太网电缆连接两个raspberry pi

Python 2.7 通过以太网电缆连接两个raspberry pi,python-2.7,raspberry-pi,ethernet,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=12

我正在使用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                    

错误是未建立连接,因为目标计算机主动拒绝连接。我的错误是什么?

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

先生,请举一个例子。假设一个pi的静态ip地址为192.168.0.12,另一个为192.168.0。21@AkashNil我不确定你想要什么样的例子。您可以在您最喜欢的搜索引擎中输入“python TCP示例”。导入套接字s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)主机=socket.gethostname()端口=12345 s.bind((主机,端口))s.listen(5),而True:c,addr=s.accept()打印“已连接自”,addr c.send('感谢您的连接')c.结束()