网络编程_简单的多连接服务端
发布日期:2021-05-15 06:36:24 浏览次数:17 分类:精选文章

本文共 2972 字,大约阅读时间需要 9 分钟。

Python socket ������������������������������

���������������

������������������������������������ Python ��� socket ��������� threading ������������������������������������������������������������������������������������������������connection pool������������������������������������������������������������������������������������������

������������������

���������������������������������������������������

  • ������ socket ������
  • ������������ IP ������������������
  • ������ socket ���������������
  • import socketfrom threading import ThreadADDRESS = ('127.0.0.1', 8712)  # ������������g_socket_server = None  # ���������������socketg_conn_pool = []  # ���������def init():    """������������������"""    global g_socket_server    g_socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    g_socket_server.bind(ADDRESS)    g_socket_server.listen(5)    print("������������������������������������������...")

    ���������������������

    ������������������������ Henderson ] ������������������������������������

    • ������������������������������
    • ������������������������������������ thread
    • ������thread���������thread������������������������������������������
    def accept_client():    """���������������"""    while True:        client, _ = g_socket_server.accept()        g_conn_pool.append(client)        thread = Thread(target=message_handle, args=(client,))        thread.setDaemon(True)        thread.start()

    ������������������

    ���������������������������������

  • ������������������������dedicate thread���������������������������
  • ������������������������������������������������������������
  • def message_handle(client):    """������������"""    client.sendall("���������������������!".encode('utf8'))    while True:        bytes = client.recv(1024)        if not bytes:            client.close()            g_conn_pool.remove(client)            print("������������������������������")            break        print("���������������:", bytes.decode('utf8'))

    ���������������������

    ���������������������������������������������

    import sockets = socket.socket()s.connect(('127.0.0.1', 8712))print(s.recv(1024).decode('utf8'))s.send("���������".encode('utf8'))print(s.recv(1024).decode('utf8'))input("")

    ���������������������������

    ������ socket ���������������������������������������������������������������������������������������������������������������

    • ���������������������������������
    • ������������������������������
    • ���������������������

    ������������������������������������������������������������������������������������������������������������

    ������

    ��������������������������������� Python socket ��������������������������������������������������������������������������������������������������������������������������������������� socket ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:twisted网络框架
    下一篇:python判断质数

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年04月08日 01时27分08秒