![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 91
猿太极
人间BUG制造机,专和产品打太极
展开
-
Linux编程学习笔记-网络编程之TCP基础
网络编程学习-TCP基础知识原创 2022-08-31 09:05:53 · 606 阅读 · 1 评论 -
Window网络编程之粘包和拆包
Window网络编程之粘包和拆包发送与接收SO_SNDBUFSO_RCVBUF粘包和拆包Nagle算法MTUMTU传输优化算法规则处理方式定长协议变长协议 发送与接收 在TCP的Socket中有两个缓冲区分别是发送缓冲区(SO_SNDBUF)和接收缓冲区(SO_RCVBUF)。 SO_SNDBUF 每次程序调用send发送数据时将要发送的数据先拷贝到发送缓冲区中,然后send函数返回了。也就是说,send函数结束后数据可能并没有发送到对端,仅仅是把应用层的buffer中的数据放到了socket内核的缓冲区。原创 2021-04-07 08:53:37 · 319 阅读 · 0 评论 -
Window网络编程之Select模型
目录select基本原理使用需求服务端select模型初始化select观察事件客户端select模型 select基本原理 网络通信被Unix系统抽象为文件的读写,通常是一个设备由设备驱动程序提供,驱动可以知道自身的数据是否可用,设备的文件的资源如果可用则会通知进程,反之则会让进程睡眠,等到数据到来可用的时候,再唤醒进程。 select就是将这些设备的文件描述符被放在一个数组中,然后select调用的时候遍历这个数组,如果对于的文件描述符可读则会返回改文件描述符。当遍历结束之后,如果仍然没有一个可用设备文原创 2021-03-29 09:09:02 · 416 阅读 · 0 评论 -
Window网络编程之简单TCP建立
Windows下Socket编程之简单TCP通信步骤分解搭建SOCKET开发环境开发环境说明启动SOCKET说明创建TCP服务器创建SOCKET原型使用绑定端口原型使用监听连接原型使用连接客户端原型使用向客户端发送数据原型使用关闭服务器原型使用创建TCP客户端创建SOCKET使用连接服务器原型使用接收数据原型使用运行结果 步骤分解 服务端建立 步骤说明 涉及函数 建立服务端SOCKET socket 绑定服务IP和端口 bind 监听网络端口 listen 等待建立连接 ac原创 2021-03-27 21:05:31 · 884 阅读 · 0 评论