
网络编程
文章平均质量分 80
yuanwenqun2
一桶糨糊
展开
-
c++实现文件传输之二:功能实现
在上一篇中,我们以经介绍了程序的流程和框架,在本篇将详细讨论各个功能的实现主要包括1.获取磁盘信息2.获取目录信息3.获取文件信息4.运行指定文件5.删除指定文件6.删除指定目录7.创建指定目录8.上传下载文件9.获取远程文件图标获取磁盘信息磁盘信息可以用API GetDriveType来实现,它以路径名作为参数(如C:/)返回磁盘类型,其实例代码如下DWORD GetDriver转载 2009-10-10 13:29:00 · 854 阅读 · 0 评论 -
c++实现文件传输之四:断点传输
所谓的断点续传就是指:文件在传输过程式中被中断后,在重新传输时,可以从上次的断点处开始传输,这样就可节省时间,和其它资源.实现关键在这里有两个关键点,其一是检测本地已经下载的文件长度和断点值,其二是在服务端调整文件指针到断点处实现方法我们用一个简单的方法来实现断点续传的功能.在传输文件的时候创建一个临时文件用来存放文件的断点位置在每次发送接受文件时,先检查有没有临时文件,如果有的话就从临时文件转载 2009-10-10 13:31:00 · 933 阅读 · 0 评论 -
TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。 闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到广泛应用。NAT设备允许转载 2009-10-10 13:34:00 · 376 阅读 · 0 评论 -
WinSock学习笔记
Socket(套接字)◆先看定义:typedef unsigned int u_int;typedef u_int SOCKET;◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。◆Socket有五种不同的类型:1、流式套接字(stream socket)定义:#define S转载 2009-10-10 13:33:00 · 468 阅读 · 0 评论 -
关于TCP/IP协议栈
一。TCP/IP协议栈及其不同层次的协议二。协议概述1) TCP: 传输控制协议,是一种面向连接的协议,提供全双工的字节流;是流套接口的一种。2) UDP: 用户数据包协议,无连接协议,与TCP一样可以使用IPv4或IPv6;是数据报套接口 的一种转载 2011-10-07 16:18:45 · 544 阅读 · 0 评论