套接字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政策,任何破坏行为都将被恢复。感谢您的快速响应!很高兴我能帮忙:)