问题描述
我正在使用python脚本创建从我的主机系统到VM的两个套接字连接。一个用于连续发送数据,另一个用于连续接收数据。
TheDate firstTime firstX lastTime lastX
20200806 900 60 1830 61
20200807 920 62 1835 59
每个连接在main函数中都有自己的python线程。脚本将在主机和VM上运行(具有相应的IP地址和端口)
def receive_data():
s = socket.socket(socket.AF_INET,socket.soCK_STREAM)
s.setsockopt(socket.soL_SOCKET,socket.so_REUSEADDR,1)
s.bind((HOST,PORT))
s.listen(1)
try:
conn,addr = s.accept()
except KeyboardInterrupt:
s.shutdown()
data = conn.recv(256)
def send_data():
s = socket.socket(socket.AF_INET,socket.soCK_STREAM)
try:
s.connect((HOST,PORT))
print('Connected as sender')
except TimeoutError:
return "TimeoutError"
s.send(mydata)
现在,我使用powershell启动整个python文件。由于if __name__ == "__main__":
send_thread = threading.Thread(target=send_can,daemon=True)
receive_thread = threading.Thread(target=receive_can,daemon=True)
receive_thread.start()
print("Receiving Thread started")
time.sleep(2)
send_thread.start()
print("Sending Thread started")
try:
while True:
pass
except KeyboardInterrupt:
exit
循环,脚本不会退出。
但是我需要有关Powershell变量中连接是否成功的信息。
我的第一个想法是使用while True:
并评估脚本中的已打印消息,但是由于脚本没有终止,所以这似乎不起作用。 python的“打印”输出未保存在变量中。
对我来说,只要我获得有关成功连接仍在后台运行的完整连接的信息,是否更改python代码或powershell脚本都没关系。
提前感谢您的提示!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)