我使用套接字通信来实现两个Raspberry Pi的通信。我用的是蟒蛇。这个程序非常简单,因为我正在尝试测试套接字通信,以及两个Pi的通信方式。我想要的是从我的PC中捕获流量(两个Pi‘s的通信)。问题是当我在我的电脑上使用Wireshark时,我看不到两个Pi's之间的s.send()和conn.sendall()产生的流量,我仍然是个学生,在网络方面不是很先进,所以我不确定这个问题是否与Raspberry Pi、网络或Wireshark有关。
--这是第一个树莓Pi (服务器)的代码
import socket
host = ''
port = 5560
storedValue = "Yo, what's up?"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
s.listen(1)
conn, address = s.accept()
print("Connected to: " + address[0] + ":" + str(address[1]))
while True:
data = conn.recv(1024) # receive the data
data = data.decode('utf-8')
dataMessage = data.split(' ', 1)
command = dataMessage[0]
reply = storedValue
s.close()
conn.sendall(str.encode(reply))
conn.close()这是第二个树莓Pi (客户端)
import socket
host = '192.168.2.2'
port = 5560
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
while True:
command = input("Enter you command: ")
s.send(str.encode(command))
reply = s.recv(1024)
print(reply.decode('utf-8'))
s.close()发布于 2018-04-18 23:16:28
https://stackoverflow.com/questions/49910238
复制相似问题