自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 TCP/IP协议数据在每层中的长度

1、概述首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。   其中以太网(Ethernet)的数据帧在链路层   IP包在网络层   TCP或UDP包在传输层   TCP或UDP中的数据(Data)在应用层   它们的关系是 数据帧{IP包{TCP或UDP包{Data}}}       不同的协议层对数据包有不同的称谓,在传输层叫做段(se

2017-08-28 17:37:42 3566

原创 SDP协议分析

一、1.协议介绍:是会话描述文本协议,只用来描述信息,比如用在流媒体时,是描述媒体信息的,而不是用来协商控制用。2.协议格式:SDP描述由许多文本行组成,文本行的格式为类型>=值>,类型>是一个字母,值>是结构化的文本串,其格式依类型>而定。<type>=[CRLF] 二、1.难点:不清楚在使用sdp时要包含哪些内容,即需要哪些文本行(类型与值)。2.解决思

2017-07-20 16:35:08 468

原创 设计模式

在看开源代码时,发现代码中有些设计套路存在。虽然当时不明白这些套路的用意,当想来不是没有缘由的。趁着这个机会,百度学习下。创建型:单例模式:如果一个类始终只能创建一个实例,则这个类被称为单例类,这种模式就被称为单例模式。简单工厂模式:让对象的调用者和对象创建过程分离,当对象调用者需要对象时,直接向工厂请求即可。从而避免了对象的调用者与对象的实现类以硬编码方式

2017-07-18 15:49:50 190

转载 Socket中listen/accept函数的区别

listen函数摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是:intlisten(int sockfd, int backlog)

2017-06-15 21:39:06 887

转载 TCP网络通信程序的流程

TCP网络通信程序的流程 (2010-05-01 20:53:38)转载▼标签: 套接字 描述符 socket 通信程序 调用函数 杂谈分类: linux和嵌入式学习    服务器程序首先进行初始化操作:调用socket创建一个套接字,函数bi

2017-06-15 21:35:02 1266

转载 用vlc搭建简单流媒体服务器(UDP和TCP方式)

简介VLC主页:http://www.videolan.orgVLC不仅仅是个播放器,也可以作为流媒体服务器使用。这个网上有相关的资料,我就不多说了。声明下本文用的VLC版本:2.0.3用VLC搭建基于UDP的流媒体服务器流媒体服务器大多数是基于UDP的,这个在VLC中也有好几种实现,我这里只列出我用到的几个。1、UDP(legacy)传统模式

2017-06-07 23:55:42 453

转载 RTP/RTCP协议介绍

1流媒体协议       当前在Internet上传输音频和视频等信息主要有两种方式:下载和流式传输。下载情况下,用户需要先下载整个媒体文件到本地,然后才能播放媒体文件。流式传输是指传输之前首先对多媒体进行预处理(降低质量和高效压缩),然后使用缓存系统来保证数据连续正确地进行传输。使用流式传输可以边下载边观看流媒体节目,可以实现网上直播、视频会议等。目前,支持流媒体

2017-06-07 23:53:02 225

原创 RTSP协议分析与标准RTSP服务端与客户端交互流程

一种应用层协议,可基于tcp或udp协议。RTSP(Real Time StreamingProtocol,实时流媒体协议)是由Real Network和Netscape共同提出的一种应用层协议,它定义了如何在IP网络上有效地传输流媒体数据。RTSP提供了一种机制,使音频、视频等数据可以按照需要进行实时传输,并且可以实施诸如暂停、快进等控制功能。源数据可以是存储的文件,也可以是现场数据的反馈。

2017-06-07 23:45:22 3935 2

原创 使用VLC做流媒体服务器(直播形式)

/******************************************************1.该方法创建的是一个直播形式的流媒体服务器,不支持点播。当然VLC也能做VOD点播的服务器。2.这种方式没有看到设置客户端IP地址,判断是在局域网里广播,同一个局域网内的客户端才能接收到。/***************************

2017-06-07 22:22:19 2386

原创 C++中引用(&)的用法和应用实例

c++引用,变量别名, 引用做为函数返回值,常引用(1)在引用的使用中,单纯给某个变量取个别名是毫无意义的,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题。  (2)用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,且通过const的使用,保证了引用传递的安全性。  (3)引用与指针的区别是,指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作

2017-06-07 16:31:50 247

原创 信号量和条件变量与互斥锁

信号量与互斥锁信号量与普通整型变量的区别:①信号量(semaphore)是非负整型变量,除了初始化之外,它只能通过两个标准原子操作:wait(semap) , signal(semap) ; 来进行访问;②操作也被成为PV原语(P来源于Dutch proberen"测试",V来源于Dutch verhogen"增加"),而普通整型变量则可以在任何语句块中被访问;

2017-05-31 23:32:18 369

转载 生产者与消费者

设计模式

2017-05-31 23:30:20 204

原创 camera编程

图:基于MR100 project的图传流程:

2017-05-31 16:18:32 266

转载 socket 通信关于bind IP地址

结论:1、采用TCP通信时,客户端不需要bind()他自己的IP和端口号,而服务器必须要bind()自己本机的IP和端口号;2、若采用UDP通信时(这里是有客户端和服务器之分才这么说的,若是指定特定端口的UDP对等通信则不一样了),客户端也可以不需要bind()他自己的IP和端口号,而服务器需要bind自己IP地址和端口号;原因:1、因为服务器是时时在监听有没有

2017-05-31 16:02:46 6587 1

原创 linux多播技术

多播网络模型服务端:可不bind IP地址,不加入多播组客户端:bind定IP地址,加入多播组

2017-05-31 15:44:37 463

原创 UDP程序设计

udp服务端:需要bind IP地址与端口udp客户端:无需bind IP地址与端口

2017-05-31 15:00:33 393

转载 Linux 查看系统硬件信息(实例详解)

linux查看系统的硬件信息,并不像windows那么直观,这里我罗列了查看系统信息的实用命令,并做了分类,实例解说。cpulscpu命令,查看的是cpu的统计信息.blue@blue-pc:~$ lscpuArchitecture: i686 #cpu架构CPU op-mode(s): 32-bit, 64-b

2017-05-03 20:04:50 14554

转载 内核中防止竞争状态的手段

一些概念:临界段、互斥锁、死锁同步:多CPU、多任务、中断

2017-05-03 15:40:55 721

转载 linux驱动模型开发——linux platform总线机制讲解与实例开发

1、概述:通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗等)都被当作平台设备来处理。从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver,来管理相应设备。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_drive

2017-05-03 10:22:23 339

转载 linux设备驱动程序注册过程详解

Linux的驱动程序注册过程,大致分为两个步骤:模块初始化驱动程序注册下面以内核提供的示例代码pci-skeleton.c,详细说明一个pci设备驱动程序的注册过程。其他设备的驱动代码注册过程基本相同,大家可自行查看。使用的内核代码版本是2.6.38。1. 模块初始化1.1 驱动程序入口所有的设备驱动程序都会有如下两行代码:1922 modu

2017-04-28 17:44:18 322

转载 linux串口驱动分析

硬件资源及描述        s3c2440A 通用异步接收器和发送器(UART)提供了三个独立的异步串行 I/O(SIO)端口,每个端口都可以在中断模式或 DMA 模式下操作。UART 使用系统时钟可以支持最高 115.2Kbps 的波特率。每个 UART 通道对于接收器和发送器包括了 2 个 64 位的 FIFO。寄存器名称地址在linux中的描

2017-04-28 17:38:13 538

转载 串口驱动程序设计详解---串口初始化(上)

转载自:http://blog.csdn.net/coding__madman/article/details/51457181TTY驱动程序架构:1. TTY概念解析    1.1 /dev/ttySCA0    1.2 /dev/tty1-n    1.3 /dev/console      在Linux系统中,终端是一类字符型设备,它包括多种类

2017-04-28 16:43:01 1560

转载 DOS批处理中%cd%和%~dp0的区别

DOS批处理中%cd%和%~dp0的区别 在DOS的批处理中,有时候需要知道当前的路径。在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0。     这两个变量的用法和代表的内容是不同的。     1. %cd% 可以用在批处理文件中,也可以用在命令行中;展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:

2015-01-24 21:23:26 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除