
C++/网络
郁闷阳光
作为码农,建此博客的目的是记录工作历程中的点点滴滴,分享工作中的感悟、思考。
展开
-
WinInet开发
一、概述(Internet Programming with WinInet)WinInet开发Internet客户端应用 一个Internet客户端程序的目的是通过Internet协议如:Gopher, FTP, or HTTP来存取网络数据源翻译 2011-09-06 22:26:53 · 733 阅读 · 0 评论 -
SOCKET服务器端的操作
1.确定Socket版本WORD tSocketVerNo;WSADATA tVerData;tSocketVerNo = MAKEWORD(2, 0);WSAStartup(tSocketVerNo, &tVerData);2. 创建一个SocketSO原创 2011-10-19 09:30:52 · 534 阅读 · 0 评论 -
SOCKET客户端的操作
.确定版本,创建一个socket, 终止一个socket与服务器端同2.设置服务器地址及端口号SOCKADDR_IN dest_sin; phe = gethostbyname(szServerName);if (phe == NULL) return FAL原创 2011-10-19 09:31:44 · 344 阅读 · 0 评论 -
如何在对话框中嵌入浏览器
介绍利用微软提供的浏览器控件,可以让你的程序简单的实现浏览器功能。通过本例子,你可以熟悉它的常用方法。首先根据向导,生成基于对话框的应用程序。插入ACTIVE控件首先在你的对话框上面点击右键. 弹出菜单,选择插入ACTIVE控件.然后选择 Microsoft Web Browser ,点击 OK.然后为该控件绑定一个成员变量m_WebBrowserCtr原创 2011-10-28 19:01:41 · 716 阅读 · 0 评论 -
类似QQ的即时通讯软件
实现了简单的通讯功能,是一款很经典的通讯软件代码,有兴趣的朋友可以到我的资源下载。原创 2011-10-31 14:26:58 · 1523 阅读 · 0 评论 -
阻塞套接字巧妙设置连接超时
最近开发设备控制程序的过程中遇到一个问题,由于流程控制需要,必须使用阻塞的TCP套接字,正常使用没有什么问题,但是如果目标IP不存在,或者无效,则connect的等待时间很长,测试大概为20S左右,这个响应时间是无法容忍的,因此必须进行优化,开始考虑Ping这个地址,如果主机有回应,再去连接,否则就不进行连接,但是考虑到防火墙的原因,这个未必能达到我们的要求,BAIDU了一下,发现了一个好办法,就原创 2011-12-02 15:19:23 · 1606 阅读 · 0 评论 -
Winsock编程——WSAAsyncSelect模型
Winsock编程接口的 WSAAsyncSelect 模型以 WSAAsyncSelect 函数为中心。WSAAsyncSelect模型把网络事件通知转换为Windows消息,发送到指定的窗口。例如,如果套接字收到了数据包,这个模型就会把通知 转换为Windows消息,发送到你指定的窗口。然后你再处理这个消息,此时读取数据就不会阻塞。MFC的CSocket类就是采用的该模型。WS转载 2012-02-24 15:12:12 · 538 阅读 · 0 评论 -
WSAEventSelect编程
/************************************************************************//* 事件对象I/O管理程序实例 *//***************************************************转载 2012-03-06 15:57:53 · 393 阅读 · 0 评论 -
开发网络程序的调试方法
这几天在看Linux网络编程,发现一个比较有用的东西,现在和大家分享一下:技巧:如果你自己写了一个Server 和Client ,但是Client 却无法连上Server 而你又不知道究竟是哪个有问题的时候,你可以使用系统的工具telnet 来帮助你。如果你的Server 监听的端口是4000 ,那么可以直接使用telnet 去连接4000 端口。如果使用telnet 连接正常,那么你原创 2012-06-12 10:56:40 · 624 阅读 · 0 评论 -
五种I/O 模式
1.阻塞I/O 模式是最普遍使用的I/O 模式。大部分程序使用的都是阻塞模式的I/O 。缺省的,一个套接字建立后所处于的模式就是阻塞I/O 模式。对于一个UDP 套接字来说,数据就绪的标志比较简单:l 已经收到了一整个数据报l 没有收到。而TCP 这个概念就比较复杂,需要附加一些其他的变量。在图6-4 中,一个进程调用recvfrom ,然后系统调用并不返回知道有数据报到达转载 2012-06-12 11:12:20 · 730 阅读 · 0 评论 -
IPMSG(飞鸽传书)协议翻译
最近看到一些朋友在编写网络程序是遇到一些问题,故把以前做IPMSG时翻译的文档贴过来,希望对网络编程新手有所帮助,在寻找编程项目的同学们也可参照此文档写出自己的IPMSG。本文只包含其中几个比较重要的命令以及运行机制的中文翻译,更详细的内容请参照文后的IPMSG 协议英文文档声明:下述协议内容略去了一些在编写程序过程中没有用到协议内容,最初的Ipmsg协议是用日文写的,下面协议内容转载 2012-06-20 11:00:28 · 1124 阅读 · 0 评论 -
WinSock编程基础
在上一篇中,我们具体介绍了socket的相关概念,本节将概述套接字规范及操作的一些基础性知识。 一.套接字的一些基础知识1.Windows通信相关驱动netio.sys(Network I/O Subsystem)ndis.sys(NDIS Driver)ipnat.sys(IP Network Address Translator)tcpip.sys(TCP/IP D转载 2012-06-20 11:10:49 · 1998 阅读 · 0 评论 -
WSAAsyncSelect注意的地方
SOCKET模型原创 2017-08-09 11:16:05 · 1686 阅读 · 0 评论 -
读取网卡的MAC地址
在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等。下文介绍如何用Microsoft VisualC++ 6.0开发这样的程序。这里采用的方法是通过Windows 9x/NT/Win2000中内置的NetA原创 2011-10-18 17:09:48 · 469 阅读 · 0 评论 -
使用CSockets进行文件传送
是一对实现在两台计算机间传送文件的函数,我没有看到过使用CSocket进行文件传送的代码,希望此代码对你有用.代码中包含两个函数,第一个用于服务器端,第二个用于客户端.需要说明的是本文提供的方法并不适用于大型文件的传送.下面给出服务器端代码:void SendFile原创 2011-10-18 14:35:28 · 295 阅读 · 0 评论 -
一个用vc编的查看内存使用情况的程序源码
下载本文所附源代码程序运行效果截图: void CMemStateDlg::OnButton1() { // TODO: Add your control notification handler code here MEMORYSTATU转载 2011-09-29 13:58:51 · 673 阅读 · 0 评论 -
数个常用的网络命令
一.测试IP连接:ping用来检查网络是否通畅或者网络连接速度的命令。在此,我们只了解一些基本的参数就可以了。-n count 发送count指定的Echo数据包数。定义向目标IP发送数据包的次数,默认为4次。通过此命令可以收集到一些信息。如数据包返回的平均时间为多少原创 2011-10-13 11:16:34 · 428 阅读 · 0 评论 -
截获WINSOCKET
TCP/IP协议是目前各网络操作系统主要的通讯协议,也是 INTERNET的通讯协议,WIN95/NT平台提供了TCP/IP协议的实现函数库WINSOCKET(WSOCKET.DLL)动态库,因而可以利用WINSOCKET 编写基于TCP/IP协议的应用系统。(UNIX平台提供B原创 2011-10-13 11:45:36 · 523 阅读 · 0 评论 -
基于SPI的数据报过滤原理与实现
一、个人防火墙技术概述 随着网络安全问题日益严重,广大用户对网络安全产品也越来越关注。防火墙作为一种网络安全工具,早已受到大家的青睐。在PC机上使用的个人防火墙,很大程度上成为广大网民的安全保护者。Windows下的个人防火墙都是基于对数据报的拦截技术之上。当然在具转载 2011-10-18 09:45:55 · 441 阅读 · 0 评论 -
如何用C++编程获得某台机器的IP地址?
对于这个古老的问题,VC知识库的精华区以及以往的在线杂志中都有详尽不一的描述。本文提供的方法是一个比较完整的解决方案,并附有详细的实现细节。希望大家对这个问题有彻底的认识。其实,如果你熟悉 Windows 的Sockets API,并了解一些底层的Winsock知识。那么要获得某原创 2011-10-18 13:32:27 · 424 阅读 · 0 评论 -
如何下载并保存网页
基本构成思想:利用WinInet类,直接打开会话,进行读取并保存网页来相关文件中。本文提供的GetSourceHtml函数封装了该功能,只要提供网址与保存文件名就可以完成全部操作,具体函数如下:BOOL GetSourceHtml(CString theUrl,CStri原创 2011-10-18 14:12:45 · 553 阅读 · 0 评论 -
PQwak程序原理破解
[前言]前几天在网上看到一个程序是关于破解网上邻居密码的程序,DOWN下来一用,果真不错,速度很快,没几秒钟就能搞定一个win95(98,ME)的共享密码。我想一下,自己何不尝试写一个看看。要写一个,必须首先理解PQwak的原理,手中得有以下几个工具才行。1、 VC(这是转载 2011-10-18 15:40:43 · 1376 阅读 · 0 评论 -
开发Windows NT的后台服务
摘 要:利用一组WIN32 API函数将自主开发的服务器程序扩展为NT的一项后台服务,让NT把其当作系统服务自动加载,从而扩充NT服务器的后台功能,并结合一 个实例说明开发中应做的工作。 关键词:Windows NT 后台服务 服务控制管理器 在WINDOWS NT服转载 2011-10-18 17:11:53 · 572 阅读 · 0 评论 -
Windows Sockets 网络编程
一、简介WINDOWS SOCKETS 是从 Berkeley Sockets 扩展而来的,其在继承 Berkeley Sockets 的基础上,又进行了新的扩充。这些扩充主要是提供了一些异步函数,并增加了符合WINDOWS消息驱动特性的网络事件异步选择机制。WINDOW原创 2011-10-18 11:01:51 · 589 阅读 · 0 评论 -
一个基于UDP的网络通迅程序(SOCKET)
我们知道TCP/IP协议是至今发展最为成功的协议之一,也是整个互联网的基础。它在传输层有两个不同的协议:TCP和UDP,用途都很广泛,下面我就UDP做一个示例程序。整个例子有两个程序组成,一个发送数据,另一个程序接收数据后,完成绘图工作。本文程序运行效果图如下:原创 2011-10-18 13:36:48 · 385 阅读 · 0 评论 -
点对点多线程断点续传的实现
在如今的网络应用中,文件的传送是重要的功能之一,也是共享的基础。一些重要的协议像HTTP,FTP等都支持文件的传送。尤其是FTP,它的全称就是“文件传送协议”,当初的工程师设计这一协议就是为了解决网络间的文件传送问题,而且以其稳定,高速,简单而一直保持着很大的生命力。作为一个程序转载 2011-10-18 13:41:30 · 628 阅读 · 1 评论 -
防止密码被非法获取
Windows虽然是一个功能强大的操作系统,但其存在的一些先天性不足给黑客留下了许多可乘之机,著名的BO程序就是利用Windows的这些漏洞来危害计算机的 安全。笔者最近发现了一个很流行的专门获取Edit框Password的工具,甚至其源代 码已在某报纸上发表了,这无疑是对Edi原创 2011-10-18 17:10:49 · 688 阅读 · 0 评论 -
CSockets使用步骤
转载 2017-08-13 13:36:06 · 546 阅读 · 0 评论