网络传输协议
网络传输协议
没有飘柔不洗头
彼时当年少,莫负好时光。
展开
-
异步+select来控制connect的超时 然后同步来控制收和发的超时
异步+select来控制connect的超时然后同步来控制收和发的超时先非阻塞来异步连接,然后用select来等超时原创 2020-09-02 22:19:54 · 112 阅读 · 0 评论 -
getaddrinfo()函数详解
1. 概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的...转载 2020-05-08 22:44:01 · 1365 阅读 · 0 评论 -
IO多路复用Select、Poll、Epoll
最近刚接触Linux下的select用法,查阅了很多资料终于懂得了一丁点,故将自己查阅后有用的资料整理在这下面。博客链接都是很有价值,写的很好的文章。在研读源码时主要看的是这篇文章:深入select多路复用内核源码加驱动实现 自己能力精力有限,没有办法自己写一篇完完整整的文章,故只能当个搬运工了,文章先后顺序尽量按照了知识点的先后~~如果有什么问题欢迎一起探讨学习。前期知识在开始接触selec...转载 2020-05-07 08:30:09 · 303 阅读 · 0 评论 -
为什么linux select函数的第一个参数总应该是fdmax + 1 ?------poll和epoll不需要+1
先说明一下, 在Windows中, 并不要求select函数的第一个参数总应该是fdmax + 1(在Windows下, 给定-1就行), 那linux中为什么又是呢?这就涉及到linux select第一个参数的函数: 待测试的描述集的总个数。 但要注意, 待测试的描述集总是从0, 1, 2, …开始的。 所以, 假如你要检测的描述符为8, 9, 10, 那么系统实际也要监测0, 1, 2, ...转载 2020-04-25 21:11:07 · 454 阅读 · 0 评论 -
addrinfo结构体原型
typedef struct addrinfo {int ai_flags; //AI_PASSIVE,AI_CANONNAME,AI_NUMERICHOSTint ai_family; //AF_INET,AF_INET6int ai_socktype; //SOCK_STREAM,SOCK_DGRAMint ai_protocol; //IPPR...转载 2020-04-23 21:52:00 · 364 阅读 · 0 评论 -
网络字节序和主机字节序(大端/小端)
(一)背景介绍不同的CPU具有不同的字节序类型,这些字节序是指整数在内存中的保存顺序。最常见的有有两种:(1)little endian:小端,将低位字节保存在低位地址。(2)big endian:大端,将高位字节保存在低位地址。例子:如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为:big-endian little-endian0x0000 ...转载 2020-03-04 22:19:25 · 236 阅读 · 0 评论 -
WSAStartup( )详解
这里用通俗的语言解释一下这个函数,就类似于opencv一样,要添加链接库函数,cv.lib等,要添加到附加依赖项,或者通过#pragma comment(lib,”cv.lib“)一样,然后才能包含头文件进行各种函数的调用。当然了,socket编程要调用各种socket函数,但是需要库Ws2_32.lib和头文件Winsock2.h,这里的WSAStartup就是为了向操作系统说明,我们要用哪个库...转载 2020-02-23 15:47:13 · 500 阅读 · 0 评论 -
视音频数据处理入门:UDP-RTP协议解析
=====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音频数据处理入门:UDP-RTP协议解析========...转载 2019-10-27 23:11:36 · 225 阅读 · 0 评论 -
网络视频传输的服务质量(QoS)
QoS(Qualityof Service)服务质量,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。在正常情况下,如果网络只用于特定的无时间限制的应用系统,并不需要QoS,比如Web应用,或E-mail设置等。但是对关键应用和多媒体应用就十分必要。当网络过载或拥塞时,QoS 能确保重要业务量不受延迟或丢弃,同时保证网络的高效运行。ITU将服务质量定义为决定用户对服务的满意程度...转载 2019-12-14 13:32:39 · 497 阅读 · 0 评论