【发布时间】:2021-03-18 04:15:50
【问题描述】:
我搜索了文档和教程,但没有人谈论这个,例如这是服务器脚本
import socket
server = socket.socket()
print("socket created")
server.bind(("localhost", 9999))
server.listen(3)
print("waiting for connection")
while True:
client, addr = server.accept()
print(client)
print(addr)
name = client.recv(1024).decode()
print("connected with", addr, client, name)
client.send(b"welcome bro")
client.close()
打印client 时,我得到这个:
proto=0, laddr=('127.0.0.1', 9999), raddr=('127.0.0.1', 36182)
还有addr 变量:
('127.0.0.1', 36182)
为什么这两个变量由一个定义得到两个不同的输出?
幕后的逻辑是什么?
【问题讨论】:
标签: python python-3.x sockets networking python-sockets