随笔分类 - 网络编程
摘要:recv原理 1.验证服务端缓冲区数据没有取完,又执行了recv执行,recv会继续取值。 2.验证服务端缓冲区取完了,又执行了recv执行,此时客户端20秒内不关闭的前提下,recv处于阻塞状态 3. 服务端缓冲区的数据取完之后,又执行了recv执行,此时客户端处于关闭状态,则recv会取到空字符
阅读全文
摘要:send和recv 一个send可以对应多个recv 一个recv可以对应多个send 总结: 1.send和recv不是必须要一一对应的 2.只要通道不关闭的状态下,而且客户端不给服务端发数据,服务端就会一直处于recv状态 粘包问题解决 low版 缺点: 1.数据如果过大,struct就会报错
阅读全文
摘要:远程执行命令 远程执行命令 : 在客户端输入一个命令,通过网络传输给服务器,服务器后端运行此命令得到结果,将结果通过网络传输返回给客户端 粘包现象 粘包现象1: 客户端发送一段数据,recv时只收了一小部分,客户端下次再接收的时候还是从缓冲区拿上次遗留的数据,产生粘包 客户端 send()命令 >
阅读全文
摘要:TCP协议和UDP协议都属于端口协议,属于传输层 TCP协议 : 可靠的,面向连接,流式协议,安全,效率低 转账,文件传输.... UDP协议 : 快速,效率高,不可靠 微信,qq等聊天软件..... TCP协议建立连接三次握手,断开连接四次挥手 三次握手: 客户端 发送syn = 1 seq =
阅读全文
摘要:操作系统 : 操作连接计算机硬件和计算机软件的纽带 C/S B/S系统 C : client 客户端 B : browser 浏览器 S : server 服务端 C/S : 基于客户端和服务端的架构 硬件C/S架构 : 打印机 软件C/S架构 : qq,微信.... B/S : 特殊的C/S架构
阅读全文

浙公网安备 33010602011771号