TCP / IP Server最终:语法无效

时间:2017-10-31 00:57:35

标签: python tcpserver

我正在开发一个项目,我只想了解一下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没有多少经验,所以我不确定这里发生了什么,任何帮助都将不胜感激

1 个答案:

答案 0 :(得分:0)

finally只能与try配对。

目前,您的缩进符合您的while。尝试使用deindenting,使其与try缩进相同。