py实现树莓派检测到ip为127.0.0.1端口为111的电脑按下'z'键信号
时间: 2023-05-23 09:06:52 浏览: 103
WordPress评论IP地址显示为127.0.0.1的解决办法
A:
你可以使用Python的socket模块来实现此功能。以下是示例代码:
```
import socket
import os
# 获取本机IP地址
def get_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
s.connect(('8.8.8.8', 80))
ip = s.getsockname()[0]
except:
ip = '127.0.0.1'
finally:
s.close()
return ip
# 创建socket连接
host = get_ip()
port = 111
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
s.listen(1)
# 等待连接
print('等待连接...')
conn, addr = s.accept()
print('连接已建立:', addr)
# 监听按键信号
while True:
data = conn.recv(1024).decode()
if data == 'z':
print('按下了z键')
# 执行相关操作
```
以上代码中,首先获取本机IP地址,然后创建一个socket连接并绑定到该IP地址和111端口。然后等待来自其他计算机的连接,并在连接建立后监听按键信号。如果接收到按下z键的信号,则执行相关操作。
阅读全文