我正在开发一个项目,我只想了解一下TCP / IP服务器的基础知识我正在关注这个网站的一个例子:https://pymotw.com/2/socket/tcp.html以下代码就我所知是相同的。< / p>
while True:
print >>sys.stderr, 'waiting for a connection'
connection, client_address = sock.accept()
try:
print >>sys.stderr, 'client connected:', client_address
while True:
data = connection.recv(16)
print >>sys.stderr, 'received "%s"' % data
if data:
connection.sendall(data)
else:
break
finally:
connection.close()
然而,当我尝试编译此代码时,我得到的错误是:
File "server.py", line 26
finally:
^
SyntaxError: invalid syntax
我对python没有多少经验,所以我不确定这里发生了什么,任何帮助都将不胜感激
答案 0 :(得分:0)
finally
只能与try
配对。
目前,您的缩进符合您的while
。尝试使用deindenting,使其与try
缩进相同。