网络编程
__网瘾少年
心之所向 素履以往 生如逆旅 一苇以航
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
socket 如何分离 recv send
为什么要分离send与recv如果在同一线程中,如果send没有发送完数据,recv也不会接收到数这样会造成 整个程序 会一直等 send发完数据send 先要定时 定量发送数据定量:给 send定义一个发送缓冲区,当要发送的数据 >= 缓冲区,那么就发送当前缓冲区,发送之后,把没有发送完的数据,再copy到缓冲 直到当要发送的数据 ...原创 2020-04-20 00:21:32 · 599 阅读 · 0 评论 -
tcp限速
怎么样才能让 tcp限速send的buf让它变小 或者 recv 的buf让它变小原创 2020-04-20 00:22:01 · 862 阅读 · 0 评论 -
粘包 少包
粘包发送端 发送数据 >接收端 接收的数据 造成接收端缓存溢出 发送端无法发送数据 网络阻塞这个缓冲区是操作系统底层实现的解决办法:我们尽可能的把缓冲区的数据读取出来, (用我们自己的代码把,缓冲数据读取到我们自己的buf里面);少包发送的消息不足以是一个消息数据包(收到的消息 < 定义数据包的长度)定义一个足够大的buf,如果...原创 2020-04-20 00:22:19 · 354 阅读 · 0 评论 -
windows C/C++ socket 一对多(select)
承接上一篇:https://blog.youkuaiyun.com/uVarAndMethod/article/details/90386058////server端#include <stdio.h> #include <string.h> #include <WINSOCK2.H> #pragma comment(lib,"ws2_32.li...原创 2019-05-21 00:55:35 · 2008 阅读 · 0 评论
分享