随笔分类 -  网络编程

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