TCP/IP 服务器最终:语法无效
TCP/IP Server finally: invalid syntax
我正在做一个项目,我只想了解 TCP/IP 服务器的基础知识 我正在关注此网站的示例:https://pymotw.com/2/socket/tcp.html 以下代码完全相同我知道。
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 没有太多经验,所以我不确定这里发生了什么,任何帮助将不胜感激
finally
只能与try
配对。
目前您的缩进与您的 while
相匹配。尝试缩进,使其与 try
.
的缩进相同
我正在做一个项目,我只想了解 TCP/IP 服务器的基础知识 我正在关注此网站的示例:https://pymotw.com/2/socket/tcp.html 以下代码完全相同我知道。
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 没有太多经验,所以我不确定这里发生了什么,任何帮助将不胜感激
finally
只能与try
配对。
目前您的缩进与您的 while
相匹配。尝试缩进,使其与 try
.