
【协议】
文章平均质量分 79
软件开发过程中用到各种协议,在此汇总备忘
越甲八千
置身其中,全力以赴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
http服务器代码里哪里体现TCP三次握手
函数是三次握手完成的关键触发点。这些函数间接触发和利用了操作系统的三次握手机制,以建立可靠的 TCP 连接用于后续的 HTTP 通信。),流式套接字默认使用 TCP 协议,这是三次握手的基础,因为三次握手是 TCP 协议建立连接的过程。总结来说,在代码里三次握手的具体实现是由操作系统内核完成的,代码中通过。函数创建了一个基于 IPv4(原创 2025-03-29 10:56:03 · 221 阅读 · 0 评论 -
http与tcp的关系
虽然 HTTP 协议通常使用 TCP 作为底层传输协议,但在某些特殊情况下,也可以使用其他传输层协议。例如,HTTP/3 协议使用了基于 UDP 的 QUIC 协议作为底层传输协议。HTTP 协议是一种应用层协议,它依赖传输层的协议来实现数据的可靠传输。TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,而 HTTP 协议在绝大多数情况下使用 TCP 作为其底层传输协议。通过这三次握手,客户端和服务器之间建立了一个可靠的 TCP 连接,为后续的 HTTP 数据传输奠定了基础。原创 2025-03-29 10:44:28 · 1041 阅读 · 0 评论 -
TCP粘包问题原因及如何解决
TCP粘包是指在TCP协议中,发送方连续发送多个数据包时,接收方可能会将这些数据包粘连在一起进行接收,导致接收方无法正确区分每个数据包的边界,从而出现数据解析错误的问题。原创 2025-03-21 11:11:37 · 310 阅读 · 0 评论 -
USB通信协议C++demo
USB(Universal Serial Bus)通信协议是一种广泛应用于计算机和外部设备之间的串行通信协议,具有热插拔、即插即用、高速传输等特点。原创 2025-03-21 10:12:24 · 869 阅读 · 0 评论 -
windows C++ TCP客户端
1. 接收数据线程相关的成员变量:用于存储接收数据线程的句柄,通过函数创建线程时获取,用于后续对线程的操作,比如等待线程结束、关闭线程句柄等。:布尔类型变量,用于标记接收数据线程是否正在运行,在启动线程时设置为,当需要停止线程(比如断开连接或者程序结束时)设置为,线程函数内部会根据这个变量来判断是否继续循环接收数据。2. 函数在成功连接到服务器后,不仅将标记设置为,还会创建并启动接收数据线程。通过函数创建线程,传入函数作为线程执行的入口点,并将当前对象指针作为参数传递进去,以便在线程函数中能够访原创 2024-12-24 15:57:49 · 674 阅读 · 0 评论 -
TCP拥塞控制
TCP 拥塞控制是一种用于防止网络拥塞的机制。当网络中的数据流量过大,超过了网络的承载能力时,就会出现拥塞现象,如数据包丢失、延迟增加等。TCP 拥塞控制通过调节发送方的数据发送速率,来避免过度占用网络资源,确保网络的稳定和高效运行。原创 2024-12-19 21:41:01 · 880 阅读 · 0 评论 -
【RS232通信协议】
RS232通信协议转载 2024-04-22 10:58:23 · 2952 阅读 · 0 评论