使用C#实现P2P应用程序(附原码) 分享
一/前言
P2P,即英文Peer-to-Peer的缩写,中译为对等互联或点对点技术。讲到P2P,人们就会想起Napster,Napster让人们认识到了 P2P技术的威力,P2P技术也就通过Napster进入了大多数用户的视野,Napster的音乐文件交换功能是P2P的一个主要应用。P2P技术可以 让用户可以直接连接到其他用户的计算机,进行文件共享与交换。同时P2P在深度搜索、分布计算、协同工作等方面也大有用途。
二/P2P技术应用
现在的P2P应用太多了:每天使用的讯雷/网络电视/qq或msn(我认为也是一种P2P技术或者称之为端点到端点技术也好:))
三/P2P技术中的需要理解的概念
NAT(Network Address Translation)网络地址转换,也就是把私网端点地址(如192.168.1.10)转换为共网地址(如 211.157.1.100:6000).这种转换是由你的局域网的路由器自动完成的(个人理解不代表正确答案).
如果在局域网中实现P2P很简单利用Sockets.TcpClient或UdpClient就可以简单实现,对于我这个刚刚接触P2P的菜鸟(刚加入NBA的易健联也是菜鸟,我们在同一水平上 )来说,如何使局域网的一个端点与另外的一个局域网的端点进行通讯是一头雾水...qq是怎样实现的呢?...,讯雷又是怎样实现的呢?....
通过几天在CSDN论坛上发帖子请教高人(高级菜鸟人)才了解到一个私网的端点(如192.168.1.10)在与外网通讯时系统会自动分配一个共网的端 点地址(如211.157.1.100:6000),这样局域网中的端点就可以相互间通讯了.但在这之前需要在共网建立一个监听服务,来获得各个私网的端 点的对应的共网端点地址,流程如下:
P2P服务器
使用C#实现P2P应用程序(附原码) 分享相关推荐
- AS2.0列表带图片视频播放器【附原码下载】
AS2.0列表带图片视频播放器[附原码下载] http://km258369.blog.163.com/blog/static/2390120112016101914615450 原码下载链接:htt ...
- 关于美团:零基础搭建获利的美团饿了么优惠券CPS小程序附源码
关于美团:零基础搭建获利的美团饿了么优惠券CPS小程序附源码 下面是无裂变版本的搭建教程. 源码地址:http://y.mybei.cn 部署步骤 部署后台,填资料 登录后台 http://q.myb ...
- 手把手教你搭建美团饿了么电影票外卖cps小程序 附源码
手把手教你搭建美团饿了么电影票外卖cps小程序 附源码 外卖红包项目的优势 1.刚需:吃饭是每日刚需,尤其是城市白领,上班族,宅男宅女,等群体点外卖的需求,需求更是高频率(每天). 2.门槛低:平台门 ...
- 世界上最短的DVD解码程序(附源码) (转)
世界上最短的DVD解码程序(附源码) (转)[@more@] 前些天麻省理工学院的两位学生编写出世界上最短的 dvd解码 程序,而这个纪录最近被一位名为Charles M Hannum的程序员打破,他 ...
- 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈
小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈 一.概述 需要用到的生成二维码组件(可自行下载添加到小程序根目录utils里):https://github.com/demi52 ...
- C语言实现学生信息管理系统(附原码)
本人的C语言学习完后,用所学的知识自己实现了一个学生管理系统,新手一个,代码还有待完善,欢迎大家在评论区指出错误! 一.流程图 二.函数的目录 三.程序介绍 1.主要功能:添加学生信息.打印学生信息. ...
- 【Python】实现一个小说下载器,可以打包成exe(附原码)
前言 闲的无聊,现在没得什么好剧追(你们或许可以给我推荐推荐) 朋友都在看小说,那我就来用Python搞一个小说下载器吧 顺便打包一下 实现步骤 爬虫基本四个步骤: 采集一章小说内容 发送请求, 模拟 ...
- 用java程序编写原码补码转换_java 原码、反码、补码
为什么要用? 计算机内部采用二进制表示数值.如十进制数10用二进制数表示为1010.设计算机字长为8,即1Byte.最高位表示符号,0为正,1为负 来看看用原码表示的数在进行加减乘除运算是会有什么问题 ...
- 程序员原码/反码/补码在线计算器
在线计算给定整数的原码/反码/补码,需要注意选择8.16位.32位数据,因为他们差别很大! 工具链接:http://www.atoolbox.net/Tool.php?Id=952
最新文章
- eas账号是什么意思_刚开始做抖音带货和好物推荐,如何布局抖音种草账号矩阵?...
- 【JavaSE】 单向链表的实现与讲解
- 95、Jenkins部署.net持续集成自动化测试环境
- gin 生成api文档_gin-swagger 生成RESTful风格OpenAPI文档
- 文档屏幕水印_您的文档何时需要屏幕截图?
- IBM Bluemix计划于2017年下半年在云资源中引入英特尔3D XPoint
- 【17】Python100例基础练习(3)
- 基础篇:数据库 SQL 入门教程
- 修改键盘映射、交换按键
- Asio驱动开发学习笔记(1)
- 紫光华宇拼音输入法 6.1 正式版
- gitee码云安装和使用教程
- 线性代数知识点总结——矩阵乘法、矩阵运算与性质、矩阵微积分
- linux 查看当前状态_Linux视频编辑的当前状态2018
- 单片机设计:基于stm32智能语音识别蓝牙音响(ld3320语音识别模块+mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app)
- 盘点2009年商场百货创意促销手段 秒杀当道
- 2021年终总结,程序员的日子
- 编程题——求最小公倍数
- 自己独立设计的字符串加密算法
- Unreal Python API 从零到入门