插座服务器//无法正常工作



这是我在python中创建的套接字服务器,但是当我运行它时,它突出显示了threaded_client内部的while循环,并且一个警报框升起。它说"无效的语法"。谁能告诉我发生了什么事。另外,当我发表任何评论时,错误只会移至下一行。这是代码:

    import socket
    import sys
    from _thread import *
    host = ''
    port = 5555
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    try:
        s.bind((host, port))
    except socket.error as e:
        print(str(e))
    s.listen(5)
    print('Waiting...')
    def threaded_client(conn):
        conn.send(str.encode('TYPE HEREn')
        while True:
            data = conn.recv(2048)
            reply = 'Server output: '+ data.decode('utf-8')
            if not data:
                break
            conn.sendall(str.encode(reply))
        conn.close()
    while True:
        conn, addr = s.accept()
        print('Connected to: '+addr[0]+':'+str(addr[1]))
        start_new_thread(threaded_client,(conn,)

您缺少括号

from thread import *
import socket
import sys
host = ''
port = 5555
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
  s.bind((host, port))
except socket.error as e:
  print(str(e))
s.listen(5)
print('Waiting...')
def threadedClient(conn):
    conn.send(str.encode("Type Heren"))
    while True:
      data = conn.recv(2048)
      reply = 'Server output: '+ data.decode('utf-8')
      if not data:
        break
      conn.sendall(str.encode(reply))
    conn.close()
while True:
    conn, addr = s.accept()
    print('Connected to: '+addr[0]+':'+str(addr[1]))
    start_new_thread(threaded_client,(conn,))

最新更新