点对点聊天和文件传输程序
摘要
本程序使用VB语言编程,使用WinSock控件完成的 点对点(P2P),并且有聊天和文件传输记录,安全可靠.
关键词
p2p WinSock,聊天和文件传输程序,VB
目 录
第一章 开发背景 3
概念 3
思想溯源 5
“边缘” 7
9
第二章 开发环境及实现技术 12
2.1开发环境 12
2.2开发工具简介 12
第三章 系统设计 14
3.1概要设计 14
3.2详细设计 15
第四章 系统的 实现 17
4.1主界面的 实现 17
4.2点对点聊天模块的 实现 20
4.2.1服务器端子模块的 实现 20
4.2.2客户端子模块的 实现 23
4.3点对点文件传输模块的 实现 26
4.3.1服务器端子模块的 实现 26
4.3.3客户端子模块的 实现 31
4.4上网功能模块的 实现 35
设计心得 38
参考文献 39
第一章 开发背景
P2P是一种技术,但更多的 是一种思想,有着改变整个互联网基础的 潜能的 思想.
概念
P2P是peer-to-peer的 缩写,peer在英语里有“(地位、能力等)同等者”、“同事”和“伙伴”,P2P也就可以理解为“伙伴对伙伴”的 意思, 交流、文件交换、分布计算等方面大有前途.
简单的 说,P2P直接将人们联系起来, 沟通变得容易、更直接共享和交互, 计算机、交换文件, 以大网站为中心的 状态、重返“非中心化”,并把权力交还给用户. P2P看起来似乎很新,但是正如B2C、B2B是将现实世界中很平常的 东西移植到互联网上一样,.
即使从网络看,P2P也不是新概念,P2P是互联网整体架构的 协议TCP/IP并没有客户机和服务器的 概念,所有的 设备都是通讯的 平等的 ,所有的 互联网上的 系统都同时具有服务器和客户机的 ,后来发展的 那些架构在TCP/IP之上的 软件的 确采用了 客户机/服务器的 结构:浏览器和Web服务器,,对于服务器来说,它们之间仍然是对等联网的 .以e米
ail为例,互联网上并没有一个巨大的 、唯一的 邮件服务器来处理所有的 e米ail,而是对等联网的 邮件服务器相互协作把e米ail传送到相应的 联络渠道.当然但是过去的 5年里,互联网的 发展至少从表面上远离了 P2P,互联网上绝大部分的 深藏在互联网背后的 文件共享功能在局域网中共享目录也是再平常不过的 成功促使人们认识到把这种“对等联网”拓展到整个互联网范围的 ,在许多人的 眼中,Napster并不是纯粹的 P2P,它仍然需要一个处于中心协调机制.
事实上,网络上现有的 许多服务可以归入P2P的 、AOL Instant 米essenger、Yahoo Pager、微软的 米SN 米essenger以及国内的 OICQ是最流行的 、 信息交流不是直接的 ,需要有位于中心的 功能,这个特征的 缺乏可能正 是为什么即时讯息出现很久但是并没有能够产生如Napster这样的 影响的 原因之一.
另外一个可以归入P2P是拍卖网站譬如eBay,人们在总结eBay的 模式的 时候用了 C2C,是不是和P2P有一点类似?eBay就是一个将人们联系的 和交易物品的 社区,用户可以方便的 搜索其他用户叫卖的 一些使得交易得以顺利进行的 服务,但是交易是直接在用户之间进行的 .如果将“交易”的 概念推广,C2C就是P2P的 一个特例,这里人们互相交换的 是商品.
但如果仔细深究的 话,Napster和即时讯息在赋予用户之间直接交流的 能力、eBay使用户可以直接
点对点聊天和文件传输程序-VB毕业设计 来自淘豆网m.daumloan.com转载请标明出处.