gpt4 book ai didi

Python 启动可执行文件然后 TCP 连接到进程

转载 作者:可可西里 更新时间:2023-11-01 02:42:06 26 4
gpt4 key购买 nike

我正在应对编程挑战,我需要做的是让 python 启动程序,然后尝试连接到一个开放的 sock 端口以将数据发送到我刚刚启动的程序。

有问题的程序在启动时会在端口 2222 上打开一个监听器,当您发送一个字符串时,它会处理它并给出响应并退出。我的目的是自动向此发送数据,直到找到要发送的正确类型的数据以获得我期望的结果。

import socket
import os

msg = 0x09
os.system(r"C:/Users/user/Desktop/myfile.exe")

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
TCP_IP = '127.0.0.1'
TCP_PORT = 2222
sock.connect((TCP_IP, TCP_PORT))
sock.send(str(msg))
result = sock.recv(1024)
sock.close
print result

脚本将启动 exe 但不会连接。如果我手动打开文件然后运行脚本,它会成功通信,所以我认为这是一个时间问题。我使用了长达 20 秒的 sleep 延迟,但脚本仍然挂起。我不确定我需要如何继续才能完成这项工作。

最佳答案

这是因为 os.system 等待程序完成以便返回退出值,参见 here

执行独立线程使用subprocess

关于Python 启动可执行文件然后 TCP 连接到进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46185507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com