2017-10-31 2 views
-1

私はプロジェクトに取り組んでおり、私はこのWebサイトの例に従っているTCP/IPサーバーの基礎を理解したいだけです。​​以下のコードは知っている。私はこのコードをコンパイルしようとすると、TCP/IPサーバー最終的に無効な構文

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() 

はしかし、私が得るエラーは次のとおりですので、私はここで何が起こっているのかわからないよ、任意のヘルプは次のようになり、私のpythonで多くの経験を持っていない

File "server.py", line 26 
    finally: 
     ^

SyntaxError: invalid syntax 

+1

Pythonでインデントが重要です。 –

+0

ありがとうございます。私はこれを知らなかった:) – Geedubs123

+0

あなたは大歓迎です。 [ここから開始](https://wiki.python.org/moin/BeginnersGuide/Programmers)にすることもできます。 :) –

答えて

0

finallyは、tryとペアにすることができます。

現在、インデントにはwhileと一致しています。あなたのtryと同じ字下げになるように頭を下げてみてください。

+1

それはそれです。ありがとうございました。これは文字通り、私がPythonでコーディングしているので、そのような複雑さを知らなかったのです – Geedubs123