【发布时间】:2017-06-07 15:57:53
【问题描述】:
我正在尝试创建一个服务器端应用程序来侦听连接并根据客户端所说的调用方法。但是,当我调用方法上传时,我想继续在 main 下执行代码。
无论如何我可以做到这一点,还是我采取了不正确的方法?代码如下;
def main(ipAddr, tcpPort, bufferSize, s):
try:
s.bind((ipAddr, tcpPort))
s.listen(4)
conn, addr = s.accept()
print("Connection attempt from: %s" % addr)
messageRecv = ""
while True:
data = conn.recv(bufferSize)
if not data: break
messageRecv = data.decode('utf-8')
finally:
conn.close()
if messageRecv == "Ready": upload(addr)
main(ipAddr, tcpPort, bufferSize, s)
def upload(addr):
pass
【问题讨论】:
-
我建议阅读多线程编程。你可以看到这个tutorial
-
请修复缩进。
-
如果你使用的是最新版本的 Python,你想看看
asynciopackage。对于旧版本的 Python,请使用 Twisted。
标签: python