网络类
文章平均质量分 80
gxj1680
取之于网,用之于网
很多文章摘录或转帖,便于查阅相关资料,如有侵犯您的权利,请告诉我,我会尽快删除..
展开
-
(转)WebBrowser Control的一个简单C++封装
PomeloWu原创©,转载请指明出处 想在自己的窗口中放上一个WebBrowser Contorl,但又不想用MFC;可惜网上除了MFC/ATL以外,使用WebBrowser的资料少得可怜。 在CodeGuru上找到Jeff Glatt 的一篇文章Display a Web Page in a Plain C Win32 Application,写成于转载 2014-02-14 18:56:32 · 2114 阅读 · 0 评论 -
(转)保护自己的Flash程序(AS3) -- 基于socket方式传送swf文件
前段时间在flashseer看到有人提到:可以通过socket方式传送swf文件,让用户无法获取到swf文件... 当时还没有出as3的反编译,所以对程序的保护没有在意.随着反编译程序的平民化,不希望别人看到源代码的朋友就比较着急...通过socket方式传送swf文件来避免泄漏源代码的思路(只适用as3): 让主程序的loader(前台swf)通过socket连接到后台程序,然后请求需要转载 2012-03-21 17:21:31 · 1053 阅读 · 0 评论 -
(转)如何解释 InternetQueryOption的INTERNET_VERSION_INFO 结构的结果
您可以使用 InternetQueryOption 函数检索 WinInet DLL 的版本。返回的版本信息不是版本标记 WinInet.dll 文件的 DLL 的内部版本号。您可以使用 INTERNET_VERSION_INFO 结构 (省略检查代码错误) 如下:INTERNET_VERSION_INFO structVI;DWORD dwStructSiz转载 2012-03-16 15:55:33 · 2577 阅读 · 0 评论 -
(转)WinINet中的公用函数
公用函数FTP、HTTP和Gopher等不同的协议使用一些相同的WinINet函数来处理互联网上的信息。无论应用到什么协议,这些公用函数以一致的方式完成其任务。应用程序可以用这些函数来创建处理跨越不同协议的任务(如在FTP、HTTP和Gopher协议中读取文件)的通用函数。公用函数可以完成下列任务:从互联网下载资源(InternetReadFile、Internet转载 2012-03-16 15:32:21 · 897 阅读 · 0 评论 -
(转)检测计算机的 Internet 连接状态(InternetCheckConnection与InternetQueryOption)
来自:卷起千堆雪tyn, 时间:2001-10-21 11:49:00, ID:684073转载一篇文章:检测计算机的 Internet 连接状态检测计算机是否联网比较简单的做法可以通过一个 Win32 Internet(WinInet) 函数 InternetCheckConnection来实现;这个函数的功能是检查是否能够建立 Internet 连接。它的实现是在 %Sys转载 2012-03-16 16:02:31 · 9889 阅读 · 0 评论 -
(转)InternetOpen / InternetOpenUrl / InternetReadFile
HINTERNET hNet = ::InternetOpen("MSDN SurfBear", PRE_CONFIG_INTERNET_ACCESS, NULL, INTERNET_INVALID_P转载 2012-02-15 16:02:42 · 1470 阅读 · 0 评论 -
(转)Netstat命令详解
Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用Netstat查一查为什么会出现这些情转载 2012-02-03 16:52:31 · 741 阅读 · 0 评论 -
(转)再谈突破TCP-IP过滤/防火墙进入内网(icmp篇)
再谈突破TCP-IP过滤/防火墙进入内网(icmp篇)作者:TOo2y一 现状二 ICMP协议转发数据报原理三 QQicmp工作流程四 QQicmp代码分析五 小结六 QQicmp源代码一、现状随着Internet网络的普及,各个中大型公司均建立了自己的局域网络,并与Internet相连接,而公司内部人员上网的限制也逐渐成为一个大家关心的话题。目前最转载 2011-12-22 14:46:36 · 1060 阅读 · 0 评论 -
(转)检查网络是否连接正常
头文件 WinInet.h 静态库 WinInet.lib BOOL InternetGetConnectedState( OUT LPDWORD lpdwFlags, IN DWORD dwReserved );DWORD flags;//上网方式转载 2011-12-22 15:43:32 · 784 阅读 · 0 评论 -
(转)Wap开发FAQ大全
Posted on 2004-06-17 12:54 梦虫 阅读(4425) 评论(5) 编辑 收藏 收藏至365Key1. 开发WAP软件需要哪些工具?为了开发WAP应用程序,需要一个WAP网关(注意:这里的网关可能是指支持WML的服务器。可以通过配置WWW服务器达到这个目的)和WAP工具包。工具包应当包括模拟器和能让开发者浏览WML网页。WML页面的开发和HTML页面的开转载 2011-12-20 11:46:50 · 918 阅读 · 0 评论 -
(转)HTTP、TCP、UDP、Socket
先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地转载 2012-05-11 18:38:50 · 650 阅读 · 0 评论 -
(转)TCP、UDP及Socket的关系
《更安全的Linux网络》第1章防火墙的基本概念,在本书的开始将详尽讲解与防火墙相关的TCP/IP技术。此外,对于防火墙的原理、种类、架构及其优、缺点,在本章中也都有详尽的介绍。本节为大家介绍TCP、UDP及Socket的关系。AD: 1.4 TCP、UDP及Socket的关系在了解了信息在网络上是如何传递之后,接下来,我们要认识传输层中另一个重要的转载 2012-05-11 18:40:22 · 930 阅读 · 0 评论 -
(转)续 WebBrowser 的扩展
上次写了WebBrowser这个容器( 详细参看: http://blog.csdn.net/norsd/archive/2008/09/13/2921389.aspx )今天来说说如何在 WebBrowser的基础上扩展更多的功能. WebBrowserEx : public WebBrowser , public IDocHostUIHandler转载 2014-02-14 18:53:50 · 1150 阅读 · 0 评论 -
(转)使用C++实现SDK之WebBrowser容器
一.由来 我还记还得当自认为学习完了C++语法后, 兴致勃勃的打开MFC向导,开始所谓"MFC高级自动化编程"时, 我不由喊道: 这他妈的都是些什么乱七八糟的东西啊.诚然,MFC为了方便愚蠢的程序员,的确是让人瞬间高级编程, 可是愚蠢的我们还是会用CString strTest;写出(PWSTR)strTest.GetBuffer() 这种自作聪明的用法,结果就是整个程序好转载 2014-02-14 18:52:36 · 1422 阅读 · 0 评论 -
(转)解决TCP网络传输“粘包”问题
发布日期:2000-08-05 21:46标 签:杨小平文章概要:在应用开发过程中,基于TCP网络传输的应用程序有时会出现粘包现象(即发送方发送的若干包数据到接收方接收时粘成一包)。针对这种情况,笔者进行了专题研究与实转载 2013-07-25 18:24:05 · 763 阅读 · 0 评论 -
(转)How to use HttpSendRequestEx with password-protected URLs
http://support.microsoft.com/default.aspx?scid=kb;en-us;194700This article was previously published under Q194700This is the usual sequence of APIs used with HttpSendRequest: InternetCo转载 2013-07-18 16:36:52 · 1045 阅读 · 0 评论 -
通过POST向WEB服务器发送数据/上传文件(HttpSendRequestEx、InternetWriteFile)
/************************************************************************//* upload thread/************************************************************************/DWORD WINAPI ThreadProcUpload(LPV原创 2013-07-18 17:14:57 · 11648 阅读 · 0 评论 -
TCP/IP详解笔记(个人学习备份用)
1. 链路层:包括硬件接口、ARP地址解析协议(Address Resolution Protocol)、RARP反向地址解析协议(Reverse Address Resolution Protocol)2. 网络层:包括IP协议、ICMP协议(Internet Control Messages Protocol)、IGMP协议(Internet Group Management Protoc原创 2013-02-22 15:17:22 · 474 阅读 · 0 评论 -
(转)网通电信域名劫持怎么办
网通的劫持 让你输入一个错误的域名,机器会自动跳到 http://bjdnserror1.wo.com.cn:8080/ 显示中国联通 然后过一会还会弹出一个无耻的广告。一般是一个游戏。 这种一般是DNS劫持,需要清理DNS缓存或者切一下ADSL的IP。这是当地通信局(网通等)干的坏事,主要是劫持刷流量。。 可能是你的路游器或者是你的电脑部简融 。不让你说怎么能显示网通的网页,转载 2012-12-21 10:07:34 · 5675 阅读 · 0 评论 -
(转)关于Winnet的若干整理
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://share-sy.blogbus.com/logs/100490576.html很久之前用VC做了一个基于http/https的项目,当时把用wininet开发http/https程序的各种问题都搞得十分清楚。由于当时没有总结,以至于现在又出现相同的问题,又得重新查资料,但还好代码在那里。一些问题看看代码也就明白转载 2012-08-13 10:16:56 · 938 阅读 · 0 评论 -
(转)如何使用BHO定制你的Internet Explorer浏览器
一、简介有时,你可能需要一个定制版本的浏览器。在这种情况下,你可以自由地把一些新颖但又不标准的特征增加到一个浏览器上。结果,你最终有的只是一个新但不标准的浏览器。Web浏览器控件只是浏览器的分析引擎。这意味着仍然存在若干的与用户接口相关的工作等待你做――增加一个地址栏,工具栏,历史记录,状态栏,频道栏和收藏夹等。如此,要产生一个定制的浏览器,你可以进行两种类型的编程――一种象微软把Web浏览器转载 2012-07-19 11:59:05 · 1039 阅读 · 0 评论 -
(转)Telnet
百科名片Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密转载 2011-12-21 14:28:00 · 780 阅读 · 0 评论 -
Windows下重叠I/O模型(转)
一.重叠模型的优点 1.可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。2.比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O(Overlapped I/O)模型使应用程序能达到更佳的系统性能。 因为它和这4种模型不同的是,使用重叠模型的应用程序通知缓冲区收发系统直接使用数据,也就是说,转载 2009-07-27 15:49:00 · 529 阅读 · 0 评论 -
hostent结构体
使用这个东西,首先要包含2个头文件:#include #include struct hostent *gethostbyname(const char *name);这个函数的传入值是域名或者主机名,例如" www.google.com","wpc "等等。传出值,是一个hostent的结构(如下)。如果函数调用失败,将返回NULL。 struct hostent { char *转载 2009-04-03 10:59:00 · 1505 阅读 · 0 评论 -
Socket中select()的用法
用过 WinSock API 网友们知道:WinSock 编程中有一很方便的地方便是其 息驱动机制,不管是底层 API 的 WSAAsyncSelect() 还是 MFC 的异步Socket类: CAsyncSocket,都提供了诸如 FD_ACCEPT、FD_READ、FD_CLOSE 之类的消息 供转载 2009-01-06 19:01:00 · 11398 阅读 · 2 评论 -
ioctlsocket()
ioctlsocket() 简述: 控制套接口的模式。 #include int PASCAL FAR ioctlsocket( SOCKET s, long cmd, u_long FAR* argp); s:一个标识套接口的描述字。 cmd:对套接口s的操作命令。 argp:指向cmd命令所带参数的指针。 注释: 本函数可用于任一状态的任一套接口。它用于获取与套接口转载 2009-01-06 17:06:00 · 1269 阅读 · 0 评论 -
MFC疑难注解:CAsyncSocket及CSocket
MFC疑难注解:CAsyncSocket及CSocketMFC对SOCKET编程的支持其实是很充分的,然而其文档是语焉不详的。以至于大多数用VC编写的功能稍复杂的网络程序,还是使用API的。故CAsyncSocket及CSocket事实上成为疑难,群众多敬而远之。余好事者也,不忍资源浪费,特为之注解。一、CAsyncSocket与CSocket的区别前者是异步通信,后者是同步通转载 2009-01-05 17:45:00 · 4980 阅读 · 6 评论 -
WinSock学习笔记
与socket有关的一些函数介绍1、读取当前错误值:每次发生错误时,如果要对具体问题进行处理,那么就应该调用这个函数取得错误代码。 int WSAGetLastError(void ); #define h_errno WSAGetLastError()错误值请自己阅读Winsock2.h。2、将主机的unsigned long值转换为网络字节顺序(3转载 2009-01-06 18:34:00 · 1099 阅读 · 0 评论 -
setsockopt()用法
1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用 closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReu转载 2009-01-06 17:15:00 · 4587 阅读 · 0 评论 -
Tcp三次握手与四次挥手
TCP三次握手/四次挥手 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN: 同步序列编号(Synchronize Sequence Numbers) 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1转载 2009-01-05 17:46:00 · 1312 阅读 · 0 评论 -
Socket,CAsyncSocket,CSocket介绍
Socket有同步阻塞方式和异步非阻塞方式两种使用,事实上同步和异步在我们编程的生涯中可能遇到了很多,而Socket也没什么特别。虽然同步好用,不费劲,但不能满足一些应用场合,其效率也很低。 也许初涉编程的人不能理解"同步(或阻塞)"和"异步(或非阻塞)",其实简单两句话就能讲清楚,同步和异步往往都是针对一个函数来说的,"同步"就是函数直到其要执行的功能全部完成时才返回,而"异步"则是转载 2009-01-05 17:36:00 · 1450 阅读 · 0 评论 -
IOCP模型总结(转)
IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建新线程的开销转载 2009-08-03 08:55:00 · 901 阅读 · 0 评论 -
网络连接的保活机制(心跳机制)(转)
网络程序容易出现死连接,连接以经无效了,但是连接状态还是ESTABLISHED状态,如何识别连接以经失效就需要使用保活机制(心跳机制)下面是一个代码效果还是挺好的,感谢cooldiyer的资料view plaincopy to clipboardprint?typedef struct STcpKeepAlive2 { DWORD onoff; DWORD k转载 2009-07-31 16:53:00 · 2019 阅读 · 0 评论 -
(转)套接字IO模型(二) WSAAsynSelect模型
<br />套接字IO模型(二) WSAAsynSelect模型<br /> WSAAsynSelect模型也是一个常用的异步I/O模型。应用程序可以在一个套接字上接收以WINDOWS消息为基础的网络事件通知。该模型的实现方法是通过调用WSAAsynSelect函数自动将套接字设置(转变)为非阻塞模式,并向WINDOWS注册一个或多个网络事件,并提供一个通知时使用的窗口句柄。当注册的事件发生时,对应的窗口将收到一个基于消息的通知。<br /> 1 #include <winsock.h><br />转载 2011-04-27 11:48:00 · 849 阅读 · 0 评论 -
(转)WSAIoctl Function
<br /><br />套接字选项和I/O控制命令<br /> <br /> 套接字一旦建立,通过套接字选项和I/O控制命令对各种属性进行操作,便可对套接字的行为产生影响。有的选项只用于信息的返回,而有的选项则可在应用程序中影响套接字的行为。I / O控制命令肯定会对套接字的行为产生影响。<br /><br /><br /> 下 面着重讨论四个Winsock函数:getsockopt、setsocketopt、ioctlsocket和WSAIoctl 。每个函数都有大量命 令。这些I/O控制命令和选转载 2011-04-27 11:10:00 · 1805 阅读 · 0 评论 -
(转)套接字IO模型(三) WSAEventSelect模型
<br />套接字IO模型(三) WSAEventSelect模型<br />WSAEventSelect模型类似WSAAsynSelect模型,但最主要的区别是网络事件发生时会被发送到一个事件对象句柄,而不是发送到一个窗口。这样可能更加的好,对于服务器端的程序来说。<br />使用步骤如下:<br />a、 创建事件对象来接收网络事件:<br />WSAEVENT WSACreateEvent( void );<br />该函数的返回值为一个事件对象句柄,它具有两种工作状态:已传信(signaled)和未转载 2011-04-27 11:51:00 · 883 阅读 · 0 评论 -
(转)套接字IO模型(一) Select模型
<br />套接字IO模型(一) Select模型讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock,如果你要骨头里挑鸡蛋把UNIX下的套接字概念来往这里套,那就不关我的事。<br />套接字模式:阻塞套接字和非阻塞套接字。或者叫同步套接字和异步套接字。<br />套接字模型:描述如何对套接字的I/O行为进行管理。<br />Winsock提供的I/O模型一共有五种:<br /><br />select,WSAAsyncSelect,WSAEventSelect,Overlapped转载 2011-04-27 11:47:00 · 885 阅读 · 0 评论 -
TCP/IP传输层,你懂多少?
<br /><br /> 你所不知道的传输层<br />PS.老规矩,列出可能遇到的20个问题,如果您是都能回答的高手,请您绕道,我是小菜,只做自己的学习笔记。<br />1. 传输层的主要功能是什么?<br />2. 传输层如何区分不同应用程序的数据流?<br />3. 传输层有哪些协议?<br />4. 什么是UDP协议?<br />5. 为什么有了UDP,还需要TCP?<br />转载 2011-04-25 15:12:00 · 802 阅读 · 0 评论 -
(转)Windows Socket五种I/O模型 代码全攻略
<br /><br />如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑到程序的扩展性和可移植性等因素,作出自己的选择。<br />我会以一个回应反射式服务器(转载 2011-05-25 10:54:00 · 648 阅读 · 0 评论 -
网络地址转换(NAT)
网络地址转换(NAT)网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 虽然NAT可以借转载 2009-12-14 09:03:00 · 835 阅读 · 0 评论