一:基于多线程实现套接字

可添加多个客户端

from socket import *
from threading import Thread


def comunicate(conn):
    while True:  # 通信循环
        try:
            data = conn.recv(1024)
            if len(data) == 0:
                break
            conn.send(data.upper())
        except ConnectionResetError:
            break
    conn.close()


def server(ip, port, backlog=5):
    server = socket(AF_INET, SOCK_STREAM)
    server.bind((ip, port))
    server.listen(backlog)

    while True:  # 链接循环
        conn, client_addr = server.accept()
        print(client_addr)

        # 通信
        t = Thread(target=comunicate, args=(conn,))
        t.start()


if __name__ == '__main__':
    s = Thread(target=server, args=('127.0.0.1', 8081))
    s.start()
服务端

相关文章:

  • 2022-12-23
  • 2022-01-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-25
  • 2021-12-04
  • 2021-11-20
猜你喜欢
  • 2021-05-30
  • 2021-07-04
  • 2021-10-25
  • 2021-11-08
  • 2021-12-15
  • 2022-12-23
  • 2021-09-07
相关资源
相似解决方案