簡體   English   中英

套接字python客戶端

[英]Sockets python 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()

將允許您嘗試實現的目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM