- 5
- 0
- 约8.13千字
- 约 13页
- 2016-11-02 发布于天津
- 举报
基于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) 协议。第二种方式是无连接的数据报文方式, 这时两台计算机就像把数据放在一个信封里, 通过
您可能关注的文档
- 医疗器械国际市场开拓法规策略分析培训班通知.doc
- 十七、制动标准.doc
- 十二五中国位置服务网.doc
- 升龙又一城83号地建设项目1#、2#、3#楼批前公示.doc
- 华东师大版初中数学实验教材目录.doc.doc
- 华中科技大学数学与统计学院硕士研究生课表.doc
- 华八上第三章《勾股定理》水平测试B.doc
- 华北LLDPE市场报价维持坚挺成交一般.doc
- 华容一中2014年高三文科数学基础知识过关.doc
- 华峰超纤合理估值定位分析报告.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年省考超大杯刷题-申论套卷四.pdf VIP
- 小学学校总务处的工作计划.pptx VIP
- 大学毕业论文__小型液压挖掘机的设计.doc VIP
- 食材配送人员配置与资质要求.docx VIP
- 2025年山东省济南市中考英语试卷试题真题(精校打印版).pdf VIP
- 一种能够在太阳光下快速固化的可剥离去污复合膜及制备方法.pdf VIP
- 骨科临床诊疗指南及操作规范(2025版).docx
- 2025-2026学年小学信息技术(信息科技)四年级下册浙教版(2023)教学设计合集.docx
- 沪科版九年级(上) 中考题同步试卷:22.5 二次函数的应用(18).doc VIP
- 中国的刺腹牙甲属、脊胸牙甲属和凹基牙甲属昆虫鞘翅目牙甲科牙甲族研究.pdf VIP
原创力文档

文档评论(0)