自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 openssl使用

1.include file and comment lib:#include #include #include #include #pragma comment( lib, "libeay32.lib" )#pragma comment( lib, "ssleay32.lib" ) 2.initialization SSL_library_init();

2011-12-07 15:05:11 864

原创 HTTP协议返回值

400 – 请求无效401.1 – 未授权:登录失败401.2 – 未授权:服务器配置问题导致登录失败401.3 – ACL 禁止访问资源401.4 – 未授权:授权被筛选器拒绝401.5 – 未授权:ISAPI 或 CGI 授权失败403 – 禁止访问403 – 对 Internet 服务管理器 的访问仅限于 Localhost403.1 禁止访问:禁止可执行访问

2011-12-07 10:55:15 1183

原创 Windows下摄像头采集驱动(DirectShow)

枚举摄像头设备(不论设备能否被使用都会被枚举出来):int EnumDevices(){  int id = 0;   //枚举视频扑捉设备  ICreateDevEnum *pCreateDevEnum;  HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVE

2011-11-14 15:31:17 3511

原创 创建24/32bit BMP

BOOL SaveBitmap(BYTE * pBuffer, long lBufferSize )  {   HANDLE hf = CreateFile( L"tmp.bmp", GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, NULL, NULL ); //create a bmp file    if( hf ==

2011-11-14 13:16:04 1494

原创 TCP/IP(6)ICMP Internet控制报文协议

I C M P经常被认为是I P层的一个组成部分。它传递差错报文以及其他需要注意的信息。I C M P报文通常被I P层或更高层协议( T C P或U D P)使用。一些I C M P报文把差错报文返回给用户进程。I C M P报文是在I P数据报内部被传输的,如图所示。 报文格式: 报文类型: I C M P地址掩码请求用于无盘系统在引导过程中获取自己

2011-11-09 15:23:10 749

原创 TCP/IP(4)ARP与RARP

ARP:地址解析协议,把32bit ip地址转化成48bit 以太网地址RARP:逆地址解析协议,把48bit 以太网地址转化成32bit ip地址 ARP例子: 6) A R P发送一份称作A R P请求的以太网数据帧给以太网上的每个主机。这个过程称作广播,如图4 - 2中的虚线所示。A R P请求数据帧中包含目的主机的I P地址(主机名为b s d i),其意思是“

2011-11-09 11:34:51 643

转载 Important Concepts(重要概念)之Data Packets(数据包)

Data Packets(数据包)计算机间的P2P数据被多重协议封装,就像下图演示的,具体被什么协议封装依懒于实现的应用程序。  并不是每个应用程序都能用到所有的协议,例如:文件传输应用使用了pseudo-tcp协议,但是语音聊天应用却没有使用。

2011-11-08 10:41:26 3507

转载 Important Concepts(重要概念)之Candidates(候选)

Candidates(候选)libjingle一个主要的好处就是它可以穿透防火墙和NAT设备进行链接协商。libjingle使用ICE机制穿透防火墙。libjingle应用程序第一步要做的就是在试图协商一个链接时为其它计算机的链入创建一个潜在的本地端口地址链表。链表中的每个潜在的地址就称作一个候选。候选就是“IP地址:端口”对应对,这些对应对使应用程序和其它计算机互联(技术上,这些对应对只在本

2011-11-08 10:40:45 1106

转载 Important Concepts(重要概念)之Transports, Channels, and Connections(传输、通道、链接)

Transports, Channels, and Connections(传输、通道、链接)每个p2pTransportChannel代表了本地机与远程机的数据通道。这个通道实际上包含着(隐藏着)一个设计复杂而健壮的体系。P2PTransportChannel管理着大量的不同的Connection对象,每个对象代表了一个不同种类的链接(UDP,TCP等)。一个Connection对象实际上封

2011-11-08 10:39:56 1321

转载 Important Concepts(重要概念)之Connections(链接)

Connections(链接)一个p2p的链接实际上由两个通道组成。●  session negotiation channel(也称作signaling channel),会话协商通道。是为数据链接服务的沟通通道。这个通道被用来回应取得一个链接的请求,交换候选,和协商会话的细节(比如:套接字地址,需要的编码方案,交换的文件,链接改变请求,终止请求)。这个通道是两个计算机之间建立的第一个链

2011-11-08 10:39:19 759

转载 Important Concepts(重要概念)之SSL Support(SSL支持)

libjingle 支持两种类型的SSL:● OpenSSL (for UNIX)● SChannel (for Windows)使用SSL,应用程序必须执行如下步骤:1、#define FEATURE_ENABLE_SSL (如果编译器是Visual Studio,这个设置是在工程设置中定义的,而不是在代码中)。2、确定SSL_USE_OPENSSL 或SSL_USE_SCH

2011-11-08 10:38:22 787

转载 Important Concepts(重要概念)之Naming Conventions(命名约定)

Naming Conventions(命名约定) libjingle有一些命名约定,比较有用;OnSomeMethod   凡是以“On”开头的函数,大多和一个信号成员关联起来了,不是在本身对象内就是在其它对象内实现了这种关联。如果此函数被所在对象调用,大有可能是在不同的线程内调用的(即对象通过另一个线程调用自身的函数)。SomeMethod_w  在worker thread中(

2011-11-08 10:36:18 657

转载 Important Concepts(重要概念)之Threads(线程)

Threads(线程) libjingle 考虑到使用到此库的应用程序的性能,libjingle内部支持多线程。其内组件使用1或2个全局线程:● signaling thread  被用作创建底层(基础)组件,    例如:Session Management,Control,XMPP Messaging组件。● worker thread  ( 有时称作channel thr

2011-11-08 10:35:33 806

转载 Important Concepts(重要概念)之Signals (信号)

Important Concepts(重要概念)你应该理解libjingle中以下的重要概念:● Signals                                          (信号)● Threads and Messages                     (线程、消息)● Naming Conventions

2011-11-08 10:34:21 882

转载 关于libjingle

Libjingle 是google talk voice(语音聊天) 和 p2p interoperability(点对点操作)库,是提供了google talk,p2p文件共享和语音呼叫能力的组件集,libjingle包中包含了jingle和jingle语音以及两个被xmpp标准提议的扩展。  About libjingle  (关于libjingle) Libjingle

2011-11-08 10:33:15 2318

原创 TCP/IP(3)IP网际协议

1.IP协议不可靠性:不能保证I P数据报能成功地到达目的地。无连接性:不按发送顺序接收。2.IP头版本:目前的协议版本号是4,因此I P有时也称作I P v 4。首部长度:以32bit为单位,通常为5。TOS:包括一个3 bit的优先权子字段(现在已被忽略),4 bit的TO S子字段和1 bit未用位但必须置0。4 bit的TO S分别代表:最小时延、最大吞

2011-11-04 15:39:52 540

原创 TCP/IP(2)链路层

1.链路层在T C P / I P协议族中,链路层主要有三个目的:(1)为I P模块发送和接收I P数据报;(2)为A R P模块发送A R P请求和接收A R P应答;(3)为R A R P发送R A R P请求和接收R A R P应答。2.最大传输单元MTU比较常见的MTU如果I P层有一个数据报要传,而且数据的长度比链路层的M T U还大,那么I

2011-11-03 14:50:07 474

原创 TCP/IP(1)概述

1.互联网地址分类:A:0.0.0.0 -127.255.255.255B:128.0.0.0 -191.255.255.255C:192.0.0.0 -223.255.255.255D:224.0.0.0 -239.255.255.255E:240.0.0.0 -247.255.255.2552.TCP/IP数据传输封装过程3.C/S 模型

2011-11-03 13:09:35 495

原创 OSI七层模型

(自上而下)应用层:主要是一些终端的应用,比如说FTP(各种文件下载),WEB(IE浏览),QQ之类。表示层:主要是进行对接收的数据进行解释、加密与解密、压缩与解压缩等。会话层:通过传输层(端口号:传输端口与接收端口)建立数据传输的通路。传输层:定义了一些传输数据的协议和端口号(WWW端口80等),如:TCP、UDP。主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组

2011-11-03 10:43:33 480

原创 Samba 建立服务器基于用户验证方式的共享目录(注意:服务器采用用户验证)

任务说明:1、服务器采用用户验证的方式 2、建立一个group1的文件夹,并且只有用户group1才有权访问并读写。 3、建立一个gp1的目录,只有group1组的用户可以访问并读写 4、建立一个gp2的目录,group1组和group2组的用户都可以读,但只有group2组的用户有权写 5、建立一个公共的只读文件夹public,所有人只读这个文件夹的内容;

2011-11-01 14:45:14 1177

原创 Samba安装配置

一、安装aptitude samba提示安装成功后进入下一步。二、启动service --status-all                           查看系统所有的服务,检查是否存在smbd服务;service smbd start                           启动smbd服务,或者"/etc/init.d/samba4 start"p

2011-11-01 14:43:16 317

转载 gcc/g++ 参数

<br />[介绍] <br />gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 <br />1.预处理,生成.i的文件[预处理器cpp] <br />2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] <br />3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] <br />4.连接目标代码,生成可执行程序[链接器ld] <br />[参数详解] <br />-x language filename <br /> 

2011-01-19 10:01:00 364

空空如也

空空如也

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

TA关注的人

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