套接字

  1. 浏览器访问 QTcpServer 监听 (listen) 的 ip 后并没有出现结果?

    对每个连接写入后 close。

  2. get 网页后文件没有写入?

    套接字和文件都要 flush。

TCP 通信流程:

服务器端:

graph TD A[创建套接字] --> B[监听套接字] B -->|得到 newConnected 信号 | C{接受连接?} C -->|Yes| D[通过 nextPendingConnection 得到 QTcpSocket 类型的套接字对象] D -->E[使用 write 或者 read 读取数据] E --> B

客户端:

graph TD A[创建套接字] --> B[connectToHost] B --> C[连接成功] C --> D[使用 write 和 read 进行数据传输]

UDP 通信流程:

UDP 下服务器和客户端是对等的,所以两方操作一样:

graph TD A[创建套接字] --> B{需要接受数据?} B-->|Yes| D[绑定端口] B-->|No| E[使用 wirteDatagram 或 readDatagram 读写数据]