-
P2P 的实现原理
应用背景
关于UDP穿透NAT的中文
资料在网络上是很少的,仅有这篇文章有实际的参考
价值。本人近两年来也一直从事P2P方面的开发工作,比较有代表性的是个人开发的BitTorrent下载软件 - FlashBT(变态快车).
对P2P下载或者P2P的开发感兴趣的朋友可以访问软件的官方主页: http://www.hwysoft.com/chs/ 下载看看,说不定有收获。写这篇文章的主要目的是懒的再每次单独回答一些网友的提问, 一次性写下来, 即节省了自己的时间,也方便了对于P2P的UDP穿透感兴趣的网友阅读和理解。对此有兴趣和经验的朋友可以给我发邮件或者访问我的个人Blog留言: http://hwycheng.blogchina.com.
您可以自由转载此篇文章,但是请保留此说明。
再次感谢shootingstars网友的早期贡献. 表示谢意。
关键技术
NAT(The IP Network Address Translator) 的概念和意义是什么?
NAT, 中文翻译为网络地址转换。具体的详细信息可以访问RFC 1631 - http://www.faqs.org/rfcs/rfc1631.html, 这是对于NAT的定义和解释的最权威的描述。网络术语都是很抽象和艰涩的,除非是专业人士,否则很难从字面中来准确理解NAT的含义。
要想完全明白NAT 的作用,我们必须理解IP地址的两大分类,一类是私有IP地址,在这里我们称作内网IP地址。一类是非私有的IP地址,在这里我们称作公网IP地址。关于IP地址的概念和作用的介绍参见我的另一篇文
- 2022-07-02 02:43:33下载
- 积分:1
-
在 OpenGL 中一圈的旋转球
这个项目在 OpenGL 中使用 c 编程语言有了这个项目包括一个绕了一大圈又顺时针和逆时针方向旋转的小球。如果任何人都不想看到他/她可以按逃命按钮退出其执行本身自转。它还在 MacOS 上运行。
任何机构可以修改的小球旋转圈内通过增加大圆的半径。通过提供正确的属性值,给出了颜色函数中,可以更改它的颜色。这是非常有趣项目。Github 我的帐户上,可以发现类似的项目。下面的链接将带您我 OpenGL 方案的所有代码。因为我是开放源码的人分享我具有下面链接的 git 集线器上的所有代码:
https://github.com/obedullah/OpenGL
谢谢!
- 2022-09-29 13:35:03下载
- 积分:1
-
Ralink Wifi开发包
下面的的语句就可以编译完成,生成固件
# cd /root/RT288x_SDK/source/
#make dep
#make
行了,到/tftpboot/里找root_uImge,这就是生成的固件
如何修改编译配置,简单
#make menuconfig
好,菜单出来了,自己去选相应配置选项,选好再执行make dep, make
大家的时间都不是免费的,如果您相信花个几十,几百元钱,就能帮您做出产品,那是不现实的,您说是不,入门并不难,根据手册在Linux里做一遍,只要了解路由器、AP啊这些概念,有一定linux环境和编程基础,做一遍就能明白60-70%了。
- 2022-01-26 01:58:41下载
- 积分:1
-
ALSA播放wav音频代码
东方钰的播放源代码。本设计思路:先打开一个普通wav音频文件,从定义的文件头前面的44个字节中,取出文件头的定义消息,置于一个文件头的结构体中。然后打开alsa音频驱动,从文件头结构体取出采样精度,声道数,采样频率三个重要参数,利用alsa音频驱动的API设置好参数,最后打开wav文件,定位到数据区,把音频数据依次写到音频驱动中去,开始播放,当写入完成后,退出写入的循环。经测试能够使用
- 2022-04-22 07:37:06下载
- 积分:1
-
这是 cbrp ppt
这是 cbrp ppt 介绍
z必须有一个群集头双向链接到它的所有成员节点。
z一个节点将会的成员所有那些群集的群集元首的双向链接。
请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报 打分 发表评论 暂无评论
- 2023-07-10 11:20:15下载
- 积分:1
-
特设按需多路径路由
AOMDV股几大特点与AODV。它是基于距离向量的概念,并使用逐跳路由的方法。此外,AOMDV还用科幻的路由发现过程点播NDS的路线。的主要区别在于在各个路由发现发现路由的数目。在AODV中,从朝向目的地的源的RREQ传播建立既在中间节点上的多个反向路径以及目的地。多个REP进行遍历这些反向的路径返回,以形成在所述源极和中间节点的多个正向传输路径到达目的地。需要注意的是AOMDV还提供了与备用路径的中间节点,因为它们被发现是在减少路由发现有用频率。
- 2022-07-08 16:46:08下载
- 积分:1
-
表情识别代码,可做毕业设计
基于opencv的表情识别,opencv是一款开源的软件,大多应用于计算机视觉,机器视觉,很多视觉功能相对于matlab更完善,opencv即可也在vs下运行,又可以在linux配置,程序还有不足,希望后人完善谢谢
- 2023-04-05 05:45:04下载
- 积分:1
-
共享内存方式实现生产者消费者问题
实现目标
1、用fork创建进程。
2、用共享内存方式实现缓冲区。
3、有2
- 2022-03-11 23:08:10下载
- 积分:1
-
网络视频传输
linux网络视频传输,采用tcp/ip协议,源代码包括客户端和服务端,可以直接编译运行,效果良好,也可轻松在开发板上使用
- 2022-07-19 18:06:01下载
- 积分:1
-
source code for producer and consumer
&对于每一对争夺资源的哲学家,创建一个叉子并将其交给;
- 2022-01-23 10:21:32下载
- 积分:1