Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows上使用Python3.7将传入的UDP数据输出到新的终端_Python_Shell_Command Line_Terminal_Udp - Fatal编程技术网

在Windows上使用Python3.7将传入的UDP数据输出到新的终端

在Windows上使用Python3.7将传入的UDP数据输出到新的终端,python,shell,command-line,terminal,udp,Python,Shell,Command Line,Terminal,Udp,我有一个客户端/服务器UDP程序在Windows上的python3.7上运行。建立连接后,客户端侦听来自服务器的传入数据。每次客户端(从服务器)接收数据/消息时,都会打开一个新的终端,显示该消息,并且客户端应该能够在该终端上响应该消息。因此,如果一个客户端从服务器接收到4条传入消息,那么应该打开4个终端,每个终端都显示相应的消息 到目前为止,我的程序运行良好,但只在一个终端上运行。 谁能帮帮我吗?我能够用os.system(“start cmd”)为每个传入的消息打开一个新的终端,但这是我所能做

我有一个客户端/服务器UDP程序在Windows上的python3.7上运行。建立连接后,客户端侦听来自服务器的传入数据。每次客户端(从服务器)接收数据/消息时,都会打开一个新的终端,显示该消息,并且客户端应该能够在该终端上响应该消息。因此,如果一个客户端从服务器接收到4条传入消息,那么应该打开4个终端,每个终端都显示相应的消息

到目前为止,我的程序运行良好,但只在一个终端上运行。 谁能帮帮我吗?我能够用os.system(“start cmd”)为每个传入的消息打开一个新的终端,但这是我所能做到的。这些终端实例只是指向项目的目录,上面没有运行任何东西,我理解为什么,这和我能够取得的“进展”一样多。 下面是我提到的代码示例:

def clientListen():
而1:
尝试:
数据,服务器=client\u listen\u socket.recvfrom(1024)
如果数据:
回复=pickle.load(数据)
如果str(reply)=“连接成功”:
打印('\n~~~来自'+str(serverName)+'~~\n')的传入消息)#替换->本地主机
打印(答复)
clientServerConnectionOutput()
其他:
#*打开显示应答的终端*
打印('\n~~~来自'+str(serverName)+'~~\n')的传入消息)#替换->本地主机
打印(答复)
除socket.error外:

pass
您是否尝试过允许程序接受命令行参数,然后在每次获得连接时重新打开它,并将连接作为参数传递给程序的新实例?我不确定是否遵循。现在,我的客户机中有一个发送和监听功能,每次它从服务器接收数据时,我都希望打开一个终端来显示数据。我没有任何与终端相关的代码或关键词。我知道我需要在我的程序中添加一些与终端相关的行,但我不理解操作系统或子流程文档,并且一直有很多困难。共享您的代码可能有助于我们理解您的想法,我只是将其添加到我的帖子中