我有一个python脚本服务器->;客户机,出于某些原因,我使用py2exe从py生成一个exe,以便在没有安装python的机器上使用。
我已经更新了系统:
我向服务器发送命令更新,服务器启动bat文件:
suprocess.Popen("C:/Server/server.bat", shell=False) #
以及服务器.bat包含:
@echo off
taskkill /f /im "dServer.exe"
echo D | xcopy /s /y \\netpath\share\Server\c:\Server
start dServer.exe
exit
我第一次开始的时候服务器.exe它正在工作,我可以从客户端发送命令到服务器并接收到答案。但经过更新和服务器.exe再次启动,服务器将无法工作,我得到套接字超时错误,无法发送命令。
有人知道为什么第二次不行吗?
p、 我有命令:服务器.setsockopt(插座.SOL\u插座, 插座.SO\u,1)
谢谢!
问题是socket服务器并没有很快关闭,而第二个服务器开始很快关闭,因为使用了它的端口。 我修改了
dServer.py
,现在在调用server.bat
之前,我关闭了套接字。你知道吗相关问题 更多 >
编程相关推荐