python3之socket编程(2)-多个客户端与一个服务器进行通讯

本章节介绍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()
发布了27 篇原创文章 · 获赞 28 · 访问量 720

猜你喜欢

转载自blog.csdn.net/qq_28286687/article/details/105405356