Python socket编程 服务端如何向指定的客户端发消息呢
你在服务端监听指定客户端的IP就行了
客户端:
# echo-client.py
import socket
HOST = "127.0.0.1" # 服务端的IP
PORT = 65432 # 服务端的端口
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b"Hello, world")
data = s.recv(1024)
print(f"Received {data!r}")
服务端:
# server.py
import socket
HOST = "127.0.0.1" # 监听的固定客户端的IP
PORT = 65432 # 端口 > 1023)
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with conn:
print(f"Connected by {addr}")
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)