Python Socket实例请教

Python Socket实例请教

代码为:

# -*- coding: windows-1252 -*-

import socket     #加载socket
import time       #加载时间
import sys        #加载sysimport
if __name__ == '__main__':   
     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     sock.bind(('localhost', 8001))   
     sock.listen(5)   
    while True:

         connection,address = sock.accept()   
        try:   
             connection.settimeout(5)   
             buf = connection.recv(1024)   
            if buf == '1':   
                 connection.send('welcome to server!')   
            else:   
                connection.send('please go out!')   
                except socket.timeout:   
                print 'time out'   
         connection.close()   

C:\Documents and Settings\s桌面\s\python>S.py
  File "C:\Documents and Settings\s\桌面\s\python\S.py", line 11
    while True:
              ^
IndentationError: unindent does not match any outer indentation level

不知道怎么回事,
unindent does not match
上面怎么改才正常呀,
缩进有问题你说怎么改?
这个代码是从哪儿搞来的。不会是core python中文版里的吧?
import socket     #加载socket
import time       #加载时间
import sys        #加载sysimport
if __name__ == '__main__':   
     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     sock.bind(('localhost', 8001))   
     sock.listen(5)
     while True:
        connection,address = sock.accept()   
        try:
            connection.settimeout(5)   
            buf = connection.recv(1024)
            if buf == '1':
                connection.send('welcome to server!')   
            else:
                connection.send('please go out!')   
        except socket.timeout:
            print 'time out'   
        connection.close()   

格式问题 整理一下 乱七八糟的
最简单的方法while 1:
最简单的方法while 1:
----
还是
C:\Documents and Settings\s桌面\s\python>S.py
  File "C:\Documents and Settings\s\桌面\s\python\S.py", line 11
    while 1:
              ^
IndentationError: unindent does not match any outer indentation level
各位大大麻烦指教一下,谢谢!

你的对齐有问题,全部删除到头,然后用tab键对齐