- 博客(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
转载 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 查看系统硬件信息(实例详解)
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
转载 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关注的人