本章节介绍socket编程,多人通讯,分享给刚学python的小伙伴,一起学习,共同进步
- 服务端
import socket
server = socket.socket()
server.bind(("localhost",6969))
server.listen(5)
# 接入多个客户端
while True:
conn,addr = server.accept()
print(conn,addr)
count = 0
while True:
data = conn.recv(1024)
# 单个客户端退出
if not data:
print("client is lost...")
break
conn.send(data)
count += 1
if count > 10:
break
server.close()
- 客户端
import socket
client = socket.socket()
# 连接
client.connect(("localhost",6969))
# 发送信息
while True:
data = input(">>:").strip()
print(len(data))
if len(data) == 0:
continue
send_data = data.encode("utf-8")
client.send(send_data)
# 接收信息
data = client.recv(10240)
print("recv:",data.decode("utf-8"))
client.close()