- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WinSock实现文件在网络的点对点传输-Read
课 程 设 计
设计题目 利用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) 协议。第二种方式是无连接的数据报文方式, 这时两台计算机就像把数据放在一个信封里, 通过
您可能关注的文档
最近下载
- 《防范遏制矿山领域重特大生产安全事故的硬措施》解读.pptx VIP
- [运行]-污水处理运营费用明细.docx VIP
- 《中华人民共和国标准化法》专业解读课件.pptx VIP
- 高中数学精品讲义:三角函数的概念(五大题型).pdf VIP
- 2025无创正压通气临床研究年度进展.pdf VIP
- 20240320可用性工程(人因设计)研究报告 空白模版.docx VIP
- GB_T 32151.14-2023 碳排放核算与报告要求 第14部分:其他有色金属冶炼和压延加工企业.pdf VIP
- 医务人员职业安全防护措施.pdf VIP
- 12J6 外装修标准图集.pdf VIP
- 兽医内科病 兽医学教材.ppt VIP
文档评论(0)