Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
套接字python客户端_Python_Sockets - Fatal编程技术网

套接字python客户端

套接字python客户端,python,sockets,Python,Sockets,我现在有这个代码 import socket server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ip = socket.gethostbyname(socket.gethostname()) port = 1111 address=(ip,port) server.bind(address) server.listen(1) print("Started listening on", ip, ":", port) client.

我现在有这个代码

import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ip = socket.gethostbyname(socket.gethostname())
port = 1111
address=(ip,port)
server.bind(address)
server.listen(1)
print("Started listening on", ip, ":", port)
client.addr=server.accept()
while True:
      data = client.recv(1024)
      print("received",data, "from the client")
      print("Processing data")
      if(data=="Hello server"):
          client.send("hello client")
          print("Processing done")
      elif(data=="disconnect"):
          client.send("goodbye")
          client.close()
          break
      else:
          client.send("Invalid data")
          print("invalid data")
但是,我收到以下错误消息:NameError:未定义名称“客户端”。
但是为什么呢

那么,这就是函数server.accept()返回两个值的事实,即套接字本身和地址。因此,以这种方式接受:

client, addr = server.accept()

将允许您尝试实现。

这是
客户端,addr=server.accept()
(逗号(
),而不是
客户端
addr
)之间的点(
)。感谢您的快速响应!请不要破坏你的帖子。通过在Stack Exchange网络上发布,您已经为SE授予了一项不可撤销的权利,可以在下发布该内容。根据SE政策,任何破坏行为都将被恢复。感谢您的快速响应!很高兴我能帮忙:)