sockets编程例子

2021-06-13
    本文共 946 字 / 阅读全文约需 2 分钟

Socket通信流程

graph TD
    connect --> server_accept
    client_send --> server_receive
    server_send --> client_receive
    client_close --> server_trigger

    subgraph two
    server([服务器])
    server_socket("socket()")
    server_bind("bind()")
    server_listen("listen()")
    server_accept("accept()")
    server_receive("receive()")
    server_send("send()")
    server_trigger("捕捉异常")
    server_close(["close()"])

    server -->|打开| server_socket
    server_socket -->|绑定端口| server_bind
    server_bind -->|监听端口|server_listen
    server_listen -->|设置监听队列|server_accept
    server_accept -->|循环等待客户端连接|server_receive
    server_receive -->|发送|server_send
    server_send --> | | server_trigger
    server_trigger -->| | server_close
    end

    subgraph one
    client([客户端])
    client_socket("socket()")
    connect("connect()")
    client_send("send()")
    client_receive("receive()")
    client_close(["close()"])

    client -->|打开|client_socket
    client_socket --->|连接|connect
    connect -->|发送|client_send
    client_send -->|接收|client_receive
    client_receive -->|发送|client_close
    end