VC-网络编程
文章平均质量分 72
primer_programer
永无止境
展开
-
socket相关函数(一)————ioctlsocket()
简述: 控制套接口的模式。 #include int PASCAL FAR ioctlsocket( SOCKET s, long cmd, u_long FAR* argp); s:一个标识套接口的描述字。 cmd:对套接口s的操作命令。 argp:指向cmd命令所带参数的指针。 注释: 本函数可用于任一状态的任一套接口。它用于获取与套接口相关的操作参数,而转载 2008-03-13 16:16:00 · 2605 阅读 · 0 评论 -
URL格式
URL(Uniform Resoure Locator:统一资源定位器)是WWW页的地址,它从左到右由下述部分组成:·Internet资源类型(scheme):指出WWW 客户程序用来操作的工具。如“http://”表示WWW服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newgroup新闻组。·服务器地址(host):指出WWW原创 2007-12-26 15:51:00 · 1317 阅读 · 0 评论 -
网络编程--closesocket(s)与shutdown(s,type)的区别
TCP有半关闭的情况,如果要全关闭,需要双方向对端发送Fin报文,然后对对方的Find报文进行响应(Ack) shutdown表示不再发送数据,但是并没有发送Fin报文,没有终止连接,实际上TCP连接仍然存在,这时如果你要重新建立该Socket对(源/目的端口,源/目的IP均相同)的话是会失败的,因为连接还存在,你就不能重复创建 如果closesocket后表明连接已经彻底终止了,可以重新转载 2007-12-26 15:53:00 · 1741 阅读 · 0 评论 -
WinInet编写Http下载程序——QueryInfo详解
以下面链接网址为例:(这是百度mp3一个下载地址)http://www.jxgymy.com/xzgzs/music/mp3/6.mp3 MSDN上这样解释QueryInfo函数:Call this member function to return response or request headers from an HTTP request. Use this memb原创 2007-12-26 15:54:00 · 5146 阅读 · 2 评论 -
检查网络是否连接正常
头文件 WinInet.h 静态库 WinInet.lib BOOL InternetGetConnectedState( OUT LPDWORD lpdwFlags, IN DWORD dwReserved ); DWORD flags;//上网方式原创 2007-12-26 15:55:00 · 1984 阅读 · 0 评论 -
网络编程——断点续传和多线程下载模式
概述 在当今的网络时代,下载软件是使用最为频繁的软件之一。几年来,下载技术也在不停地发展。最原始的下载功能仅仅是个“下载”过程,即从WEB服务器上连续地读取文件。其最大的问题是,由于网络的不稳定性,一旦连接断开使得下载过程中断,就不得不全部从头再来一次。 随后,“断点续传”的概念就出来了,顾名思义,就是如果下载中断,在重新建立连接后,跳过已经下载的部分,而只下载还没有下转载 2007-12-26 15:50:00 · 1637 阅读 · 0 评论 -
P2P 之 TCP穿透NAT的原理
原文:http://www.andrew.cmu.edu/user/ggw/WBFD.pdf摘要防火墙和网络地址转换(NAT)设备对于传统的P2P协议存在一定的问题。一些中间设备抑制了来自外部网络到内部网络的TCP请求,这篇文章的目的就是寻找一个能够在两个NAT设备内部的主机间建立TCP连接的方法。我们已经在两个普通的硬件条件下实现了这个功能。1.入门由于32位IP地址的减少,现在出现了很转载 2008-03-24 16:49:00 · 1381 阅读 · 0 评论 -
P2P 之 UDP穿透NAT的原理与实现
参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt 论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。 首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络转载 2008-03-24 17:07:00 · 922 阅读 · 0 评论 -
网络编程--WININET
一个Internet客户端程序的目的是通过Internet协议如:HTTP、FTP等来存取网络数据源(服务器)的信息。客户端程序可以访问服务器获得象天气预报,股票价格、重要新闻数据,甚至是与服务器交换信息。Internet客户端程序可以通过外部网络(Internet)或内部网络(一般为Intranet)访问服务器。 为了开发Internet客户端程序。MFC类库提供了专门的 Win32 I原创 2008-04-16 16:33:00 · 1907 阅读 · 1 评论