基于WinSock实现文件在网络的点对点传输.docVIP

  • 5
  • 0
  • 约8.13千字
  • 约 13页
  • 2016-11-02 发布于天津
  • 举报

基于WinSock实现文件在网络的点对点传输.doc

基于WinSock实现文件在网络的点对点传输

课 程 设 计 设计题目 利用WinSock来实现双机通信 课程名称 计算机网络 姓名 成绩 学号 0402010329 教师 班级 计04-3班 日期 2007-9-19 基于WinSock实现文件在网络的点对点传输 摘 要: 阐述了WinSock的原理, 基于消息响应和通信事件驱动机制、多线程等进行网络文件点对点传输技术, 给出了主要程序示例代码及详细解释。 关键词: WinSock; Visual C ++ 610; 文件传输  目录 1、绪论---------------------------------------------2 2、Windows Socket工作原理及编程---------------------2 3、点对点文件传输的实现-----------------------------5 3.1、点对点文件传输的建立------------------------5 3.2、Socket类的建立------------------------------6 3.3、Message类的设计-----------------------------6 3.4、连接应用程序--------------------------------6 3.5、接受文件和发送文件线程的创建----------------8 3.6、接受文件功能的实现--------------------------9 3.7、发送文件功能的实现--------------------------10 结论------------------------------------------------10 参考代码--------------------------------------------11 参考文献--------------------------------------------11 1.绪论 在编写网络维护软件或者Internet软件时, 常常会遇到客户端之间或者客户端和服务器之间的文件互传问题。一种较为常用的方法是采用FTP协议编程实现文件传输的方法, 但是利用FTP的方法需要一个专门的FTP服务器和客户端, 毫无疑问, 这对于我们要实现点对点的文件传输较为复杂了一些; 第二种方法是利用Socket套接字数据通信来进行点对点的文件传输。Windows Socket作为一个开放的、支持多种协议的Windows下的网络编程接口已经得到了越来越普遍的接受、认可与应用。研究基于WinSock的网络编程技术, 也因此具有十分积极的现实意义。采用这种方法相对简便, 却能够达到在局域网内或Internet上任何两个计算机间的文件共享和传输。 2.Windows Socket工作原理及编程 Socket通常也称作套接字,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过套接字向网络发出请求或者应答网络请求Windows环境下的网络编程接口, 是Client/Server结构的基本实现手段, 其概念最初是由BSD Unix提出的, 现在已被各种操作系统所支持。Windows Socket规范是以BSD Unix中流行的Berkeley Socket (加利福尼亚大学Berkeley分校为Unix操作系统开发的网络通信接口) 为范例定义的一套Microsoft Windows环境下的网络编程接口, 是对Socket接口的重要扩充。这些扩充主要是提供了一些异步函数, 并增加了符合Windows消息驱动特征的网络事件异步机制。因此, 它不仅包含了人们所熟悉的Berkeley Socket风格的库函数, 也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。 Socket实际上是指一个通信端口, 网络上计算机之间程序的“交谈”都是通过Socket来进行的。通过网络进行数据传输, 至少需要一对Socket, 其中一个Socket在客户端, 另一个Socket作为服务器端, 只要服务器端和客户端的Socket接通了, 两端就可以进行通信了。也可以把Socket看成一个文件指针, 只要向指针所指的文件读写数据, 就可以实现双向通信, 而不用了解实际网络的相关细节。利用Socket进行通信有两种方式。第一种是面向连接的流方式。在这种方式下, 两个通信的应用程序之间先建立一种链路, 只有确定了这种通路之后, 数据才能被正确接收和发送。这种方式对应的是TCP (Transport Control Protocol) 协议。第二种方式是无连接的数据报文方式, 这时两台计算机就像把数据放在一个信封里, 通过

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档