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.

的缩进相同