sockaddr_in

解析RTP包的头部结构_rtp 头

RTP数据包构成格式:RTP数据包一般由:Header+有效载荷数据:构成,Header一般为12字节,有效载荷数据则可以是音频数据,h264码流,PS码流等等RTP头部组成 头部一般至少包含12个固定字节,也包括若扩展干字节。V(2bit)+P(1bit)+X(1bit)+CC(4bit)+M(1bit)+PT(7bit)+SN(16bit)+timest …

udp编程步骤详解,就是如此的简单

UDP协议是User Datagram Protocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。既然有了保证可靠传输的TCP协议,为什么还要非可靠传输的UDP协议呢?主要的原因有两个。一是可靠的传输是要付出 …

linux服务器开发之网关服务器的实现

什么是网关服务器初学linux服务器开发时,我们的服务器是很简单的,只需要一个程序完成与客户端的连接,接收客户端数据,数据处理,向客户端发送数据。 但是在处理量很大的情况下,一台机器不能满足我们的需求,此时我们应该怎么办。 我们可以将服务端的任务分摊到多台机器上完成,见下图 从图中可见,此时整个服务端主要分为了三部分。 网关服务器:负责连接客户端与逻辑服务器 …

C++网络编程之最简单的服务端和客户端

我们首先来看一个最简单的TCP服务端、客户端的例子,服务端在端口8080等待连接,客户端发起连接,连接成功后发送“Hello,Server”,然后关闭连接;服务端接收客户端的消息并打印,然后关闭连接。服务端代码:#include <arpainet.h>#include <netinetin.h>#include <syssoc …

记一次集群内无可用http服务问题排查

前一阵子发现服务会有偶发的服务不可用的情况,记录一下这个问题的排查过程。现象是这样的:每天到了某个时间点,就会出现服务不稳定的情况,偶发接口调不通。线上业务使用了lvs-nginx-tomcat三层结构,首先查看tomcat监控,没有什么特别异常的情况,响应时间和错误码没发现有什么异常,CPU、IO等等指标也都正常。再查看nginx上的监控,发现在某个时刻这 …

详解协程的实现与原理剖析_协程的作用

协程的起源问题:协程存在的原因?协程能够解决哪些问题?在我们现在CS,BS开发模式下,服务器的吞吐量是一个很重要的参数。其实吞吐量是IO处理时间加上业务处理。为了简单起见,比如,客户端与服务器之间是长连接的,客户端定期给服务器发送心跳包数据。客户端发送一次心跳包到服务器,服务器更新该新客户端状态的。心跳包发送的过程,业务处理时长等于IO读取(RECV系统调用 …

c++ Windows 文件传输 “高铁”:TransmitFile 让速度飞起来

各位编程界的 “老司机” 们,今天咱们来盘一盘盘 Windows 系统里一个能让文件传输速度 “飙车” 的狠角色 ——TransmitFile。这玩意儿可不是那种慢吞吞的 “小电驴”,而是文件传输界的 “高铁”,一旦用上,效率直接拉满!先整个接地气的类比:外卖界的 “直达专送”想象你是一家奶茶店老板,要给顾客送 100 杯奶茶:普通操作(read+send) …

【C语法硬核20讲】12 C99新特性:VLA与字面量

目标:把 变长数组(VLA, variable length array) 与 复合字面量(compound literal) 用法、限制与替代方案讲清;顺带梳理 C99 的几项“改变写法”的特性:指定初始化器、 注释、for 内声明、restrict、stdbool.h。1)VLA:运行期决定维度的栈数组(可选特性)void foo(size_t n){i …

NAT穿透技术原理:P2P通信中的打洞机制解析

要说网络世界里的 “幕后功臣”,NAT 绝对得算一个,大家伙儿有没有琢磨过,为啥家里的电脑、手机,还有公司那一堆设备,都能同时连上网,还不打架呢?NAT 这东西,全名叫网络地址转换,听着挺唬人,其实说白了就是个 “地址翻译官”。你家Wi-Fi路由器其实是台网络地址转换器(NAT),它就像个精通TCPIP协议栈的门卫大爷,左手拿IP地址簿,右手握端口分配表,用 …

  • 1