实验场景:
两树莓派置于同一局域网内,一个作为客户端一个作为服务端,通过两个py文件实现socket通信,
使两者可以互相发送和接收消息,具体的socket原理可参考:Socket技术详解
实验代码:
在代码内部设置服务器端的主机ip和端口号,树莓派的ip查询命令如下:
hostname -I
查询到ip地址后,可先通过ping命令查看两树莓派能否拼通:
ping 10.202.25.3
服务器端代码:
#encoding=utf-8
import socket
import time
host = "10.202.25.3" #服务器ip
port = 6666 #服务器端口号
mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 选择IPv4地址以及TCP协议
print "通信服务开启"
mySocket.bind((host, port)) # 绑定端口
mySocket.listen(5) # 监听这个端口,可连接最多5个设备
if __name__ == '__main__':
while True:
clie