python - 程序侦听套接字并运行一次,但第二次什么也不做
问题描述
所以我目前正在制作一个语音助手,它的任务之一是在我的电脑上打开一个网络浏览器和/或在我的电脑上打开其他东西。
语音助手将在我家的一台单独的机器上运行,我的电脑上会有一个客户端。这个想法是语音助手听我说的话,运行适当的语句来触发客户端收听的信号并运行适当的代码。
server.py 是这样的:
#Security Camera feed goes here
if voice_data in SecCamTerms:
Spot_Speak("Opening security camera feed")
OpenCamFeedSignal = "send"
if OpenCamFeedSignal == "send":
clientsocket, address = s.accept()
msg = "fe32wrqWfvCd"
clientsocket.send(bytes(msg, "utf-8"))```
和
client.py 是这样的:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((socket.gethostname(), 2802))
while True:
msg = s.recv(28)
signalRecieve = msg.decode("utf-8")
msg = ""
if signalRecieve == "fe32wrqWfvCd":
cam_feed = "https://www.google.com"
webbrowser.get().open(cam_feed)
(main.py 有更多内容,但不相关)
当前发生的情况是在第一次启动时,我对其进行了测试,一切顺利,它打开了浏览器,但是当我再次询问命令时,它说它已经完成了,但客户端没有任何反应。
谁能看到我可能错过的任何东西?
谢谢!
解决方案
推荐阅读
- asp.net - Chrome 将用户名自动填充到随机文本输入中
- google-chrome-devtools - 将 Pixel 3 和 Pixel 3 XL 添加到自定义设备设置中
- node.js - CORS 错误节点 js 和 fetch
- python - 最快的 Pythonic 方法来遍历字典以创建新的 Pandas 列
- node.js - 使用 GraphQL 设置订阅问题
- javascript - AWS DynamoDB 扫描 | 扫描地图中是否存在键数组
- python-2.7 - 散景删除 div 小部件之间的垂直空间
- java - Spring Data Rest 投影中缺少链接
- docker - docker-compose 在 Alpine 容器内
- python - 如何添加另一个类并使其跟随玩家?(在 PyGame 中)