套接字
浏览器访问 QTcpServer 监听 (listen) 的 ip 后并没有出现结果?
对每个连接写入后 close。
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 读写数据]