摘要:
ace是个很有用的开放源代码的c++网络编程开发包,利用它比直接用api更有利于代码的健壮性,可移植性,并相对简单。估计大家刚接触ace时,都有一定难度,说不定就半途放弃了,这是我学ace两天中的总结,基本上不成文,但我想研究到ace的你一定会明白下文的意思。
我的系统环境是:win2k pro(sp4)、vc6.0 (sp5)
过一阵,我的主页上要开论坛,并设vc专区,欢迎大家上去交流ht......
摘要:主要代码:
cstring strsql;
tchar filename[max_path],errmsg[max_path];
::coinitialize(null); //初始化com
iadorecordbinding *picrs = null;
_recordsetptr prs("adodb.recordset");
_conne......
路由模拟——设计方案的实现(3)
3,创建网络
方法参数: 无 【程序编程相关:
Windows可执行文件简述(二)】
方法名称: net::recreate 【推荐阅读:
龙格-库塔方法】
方法的目的: 重新创建网络(包含首次创建).如果网络信息发生改变,则释放内存资源,重新获得网络信息,构建网络数据结构pnodearray.同时此方法在获得网络信息的同时,填写一个重要的中间表:路由器标号与地址对映表.本方案实现的方式仍为简略方式,复杂网络则pnodearray需构建为完成的邻接表.实现代码省略. 【扩展信息:
面向对象程序设计技术概述】
返回值: 无
可能的出错: 文件操作失败:系统退出.
// 创建网络
void net::recreate(void)
{
if(ischanged())
{
absrout *prout=null;
absline *pline=null;
std::fstream file;
std::fstream indexfile;
char *filename="routaddress.txt";
char *indexfilename="indexaddr.txt";
unsigned int addr[ip_address_length];...
下一页 摘要:
最近做了个动态库的升级程序,需要到服务器检查是否有新版本的动态库如果有的话就下载下来升级。这里与大家分享我的测试下载该二进制文件的过程。如下:
#include <stdio.h>#include <windows.h>#include <wininet.h>#define maxblocksize 1024
void download(const cha......