- 博客(11)
- 资源 (17)
- 收藏
- 关注
转载 UDP打洞技术2
这篇文章主要要研究的,就是非常有名的"UDP打洞技术",UDP打洞技术依赖于由公共防火墙和cone NAT,允许适当的有计划的端对端应用程序通过NAT"打洞",即使当双方的主机都处于NAT之后。这种技术在 RFC3027的5.1节[NAT PROT] 中进行了重点介绍,并且在Internet[KEGEL]中进行了非正式的描叙,还应用到了最新的一些协议,例如[TEREDO,ICE]协议中。不过,我们要注意的是,"术"如其名,UDP打洞技术的可靠性全都要依赖于UDP。 这里将考虑两种典型场景,来介绍连接的双方应
2010-08-31 17:17:00 1290
转载 NAT穿越技术之UDP打洞
<br />一. NAT分类<br />根据STUN协议(RFC3489),NAT大致分为下面四类:<br />1) Full Cone<br />这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的.<br />例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88<br />A(192.168.8.100:5000) -> NAT(202.100.100.100
2010-08-31 17:10:00 2325
原创 海康H.264板卡SDK使用的一点心得
<br />关于海康H.264板卡SDK使用的一点心得<br />1 <br />// 获取编码通道个数<br />//比如PC上安装4路板卡那么这个 iChannels 的值就是4 如果装有8路板卡 iChannels 的值就是8<br /> int iChannels = GetTotalChannels();<br /> for (int i = 0; i < iChannels; i++)<br /> {<br /> HANDLE Handle = ChannelOpen(i);<br />//在
2010-08-29 13:40:00 2405
转载 l-value specifies const object
<br /> <br />在C++中,由const修饰的成员函数的函数体内部,是不能够对成员变量进行修改的。这个特性被用来保证某些成员函数在实现过程中,避免由于程序员大意而对数据进行了错误的修改;同时也说明此成员函数是非修改性的。如只需要返回成员变量的成员函数就被声明为const类型(const的位置在函数定义参数列表之后)<br /> 推广开来,在const成员函数中也不能够调用非const的成员函数。这是因为非const成员函数可能会改变成员变量的值,这与const成员函数的定义相违背。<
2010-08-27 14:33:00 3794
转载 error C2166: l-value specifies const object
<br />关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员<br /> 我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,<br /> 对像的状态也会随之发生变化! <br /> 如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是<br /> 该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员<br /> 进行赋值.这个时候就需要用到mutable关键字了<br /> 例如:
2010-08-27 14:30:00 4297
原创 写文件自动换行
<br />bool flag=false;<br /> CFile m_bytefile;<br /> flag=m_bytefile.Open("C://timestamps.m4e",CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate|CFile::typeBinary);<br /> m_bytefile.Write("KDFKDFK/r/n",9);<br /> m_bytefile.Write("JO",2);<br />结果:
2010-08-27 13:52:00 850
原创 LONGLONG to char *
<br /> LONGLONG test=0x0F2345FF87654321;<br /> char str[65]={0}; <br /> sprintf(str, "%I64d", test);//十进制显示方式<br /> sprintf(str, "%I64x", test);//十六进制显示方式<br />显示结果:1090792498544329505<br /> <br /> f2345ff87654321<br />
2010-08-27 11:45:00 2108
原创 网络接收多媒体流开发心得
<br />1 网络接收多媒体流开发心得:<br /> (1)设计一个好的数据缓存机制<br /> 不是收到一个包就立即送解码播放<br /> (2) <br /> 画面质量不好一般就是数据往解码器送的时候不够连续,就是一帧播完了,<br /> 去取下一帧时发现数据还没有到来,或者有时缓冲有很多帧,一下就播完了。控制播放速率很重要
2010-08-24 16:54:00 1019
转载 RegQueryValueEx函数返回234错误解决方法
<br />我们在调用RegQueryValueEx这个函数,在注册表中读取字符串形式的数据时候,经常会出现返回234错误。<br />MSDN说是 If the buffer specified by lpData parameter is not large enough to hold the data, the function returns the value ERROR_MORE_DATA,<br />Window NT: If hKey specifies HKEY_PERFORMANCE_
2010-08-20 17:28:00 9179 1
转载 This file is already open in an editor
<br />今天不小心修改了“Resource.h”文件,然后点击“Resource view”时弹出对话框“The file is already open in the editor”,原因是.rc文件在右边窗口中已打开。<br />解决方法很简单:按下右上角的“关闭”按纽,将右栏中的文件关闭。<br />再次点击“Resource view”就恢复正常了。
2010-08-13 16:22:00 2889
排序算法实现
2014-07-03
网络编程必备 TCP/ IP 详解
2009-11-04
C++Builder.5.编程实例与技巧
2009-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人