tcp
tcp的学习
lpl还在学习的路上
对问题产生自己的理解和思考,会让我很快乐。
展开
-
局域网tcp通信实验
IPv4 地址 . . . . . . . . . . . . : 192.168.92.79。IPv4 地址 . . . . . . . . . . . . : 192.168.92.59。子网掩码 . . . . . . . . . . . . : 255.255.255.0。子网掩码 . . . . . . . . . . . . : 255.255.255.0。使用这篇文章的小工具。原创 2024-04-10 17:02:12 · 284 阅读 · 3 评论 -
tcp客户端向tcp服务器发送json文件,服务器转存为json文件
从客户端接收数据--->QByteArray--->QJsonDocument--->QFile--->xxx.json文件。就是根据文件路径--->QFile--->QByteArray--->传递给服务器。原创 2024-04-25 15:27:01 · 684 阅读 · 2 评论 -
TCP三次握手
(1)SYN_SENT(同步已发送):客户端在建立TCP连接时发送了一个SYN(同步)报文段后,进入SYN_SENT状态。此时,客户端等待服务器回复确认报文段(ACK)以及确认序号。SYN+ACK(同步+确认)的报文段作为响应,进入SYN_RCVD状态。在此状态下,服务器等待客户端发送最后的确认(ACK)报文段,以完成连接的建立)。(2)SYN_RCVD(同步已接收)状态,服务器在接收到客户端发送的SYN报文段后,发送一个。可能出现的情况:前两次握手成功,第三次握手发出,服务器没有收到响应的报文。原创 2024-05-01 08:54:58 · 514 阅读 · 1 评论 -
初识TCP/IP网络编程
程序在Linux下运行,先启动服务端,再启动客户端。学习自《TCP/IP网络编程》原创 2023-07-03 23:13:26 · 337 阅读 · 0 评论 -
Qt tcp通信(客户端+服务器一对一)
当有新的客户端接入时,QTcpServer内部的incomingConnection()函数会创建一个与客户端相连的QTcpSocket对象,然后发射信号newConnection()。以异步方式连接到指定IP地址和端口的TCP服务器,连接成功后会发射connected()信号。tcpSocket->peerAddress():对方socket的地址。tcpSocket->peerPort():对方socket的端口。本程序的socket的读取缓冲区有新数据时发射此信号。返回socket当前的状态。原创 2024-04-23 23:17:15 · 534 阅读 · 0 评论 -
tcp服务器端与多个客户端连接
使用sender()来获取对应的QTcpSocket对象。原创 2024-04-24 01:47:42 · 1113 阅读 · 0 评论 -
《TCP/IP网络编程》第3,4章学习记录
服务器端等待队列大小为5,意思是可以有5个客户端发起connect连接,它们的连接请求会被注册到服务器端等待队列,但只有第一个客户端会与服务器通信,后面的必须等待上一个客户端结束通信才可建立连接。但因为TCP不存在数据边界。(这是上面的程序存在的问题)原创 2023-07-11 17:11:13 · 809 阅读 · 0 评论 -
实验:验证TCP套接字传输的数据不存在数据边界
自己动手,把坑踩一遍,也可以学习到很多。《TCP/IP网络编程》原创 2023-07-05 10:02:24 · 866 阅读 · 0 评论 -
使用QTcpSocket
它的parent()为QTcpSocket(0x109c458),QTcpSocket(0x109c458)所在的线程是工作线程(0x108f510),当前线程是主线程(0x100fa30)。//创建socket变量。不允许出现,父亲(this)与孩子(tcpClient)是不同线程的对象,这样的情况。this是主线程(0xb7f940)的,而当前线程是子线程(0xc194f0)。tcpClient是子线程的(0xc194f0)。run()函数:工作线程(0x108f510)然后出现了这样的错误。原创 2024-04-25 11:00:59 · 1115 阅读 · 0 评论
分享