(字数:8948 页数:39 毕业论文 带程序)摘要:本程序使用VB语言编程,使用WinSock控件完成的点对点(P2P)聊天和文件传输程序。可以实现两台机器间互发消息,并且有聊天和文件传输记录,安全可靠。
关键词 :p2p WinSock,聊天和文件传输程序,VB
目 录 第一章 开发背景 3 1.1P2P的概念 3 1.2P2P的思想溯源 5 1.3P2P内容转移到“边缘” 7 1.4重新解读P2P 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是一种技术,但更多的是一种思想,有着改变整个互联网基础的潜能的思想。 1.1p2p的概念 P2P是peer-to-peer的缩写,peer在英语里有“(地位、能力等)同颠”、“同事”和“伙伴”等意义。这样一来,P2P也就可以理解为“伙伴对伙伴”的意思,或称为对等联网。目前人们认为其在加强网络上人的交流、文件交换、分布计算等方面大有前途。 简单的说,P2P直接将人们联系起来,让人们通过互联网直接交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P就是人可以直接连接到其他用户的计算机、交换文件,而不是像过那样连接到服务器浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返“非中心化”,并把权力交还给用户。 P2P看起来似乎很新,但是正如B2C、B2B是将现实世界中很平常的东西移植到互联网上一样,P2P并不是什么新东西。在现实生活中我们每天都按照P2P模式面对面地或者通过电话交流和沟通。 即使从网络看,P2P也不是新概念,P2P是互联网整体架构的基础。互联网最基本的协议TCP/IP并没有客户机和服务器的概念,所有的设备都是通讯的平等的一端。在十年之前,所有的互联网上的系统都同时具有服务器和客户机的功能。当然,后来发展的那些架构在TCP/IP之上的软件的确采用了客户机/服务器的结构:浏览器和Web服务器,邮件客户端和邮件服务器。但是,对于服务器来说,它们之间仍然是对等联网的。以email为例,互联网上并没有一个巨大的、唯一的邮件服务器来处理所有的email,而是对等联网的邮件服务器相互协作把email传送到相应的服务器上。另外用户之间email则一直对等的联络渠道。当然但是过的5年里,互联网的发展至少从表面上远离了P2P,互联网上绝大部分的节点也不能和其他节点直接地交流。Napster正是唤醒了深藏在互联网背后的对等联网。Napster的文件共享功能在局域网中共享目录也是再平常不过的事情。但是Napster的成功促使人们认识到把这种“对等联网”拓展到整个互联网范围的可能性。当然,在许多人的眼中,Napster并不是纯粹的P2P,它仍然需要一个处于中心协调机制。
 |