自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 PING的介绍

一、什么是PING是DOS命令,一般用于检测网络通与不通 PING (Packet Internet Grope),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP回声清求消息给目的地并报告是否收到所希望的ICMP回声应答。 它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DO

2008-06-25 12:24:00 1274

转载 对方网络非正常断开检测方法

windows下此处的”非正常断开”指TCP连接不是以优雅的方式断开,如网线故障等物理链路的原因,还有突然主机断电等原因有两种方法可以检测:1.TCP连接双方定时发握手消息 2.利用TCP协议栈中的KeepAlive探测第二种方法简单可靠,只需对TCP连接两个Socket设定KeepAlive探测,所以本文只讲第二种方法在Linux,Window2000下的实现(在其它的平台上没有

2008-06-23 12:08:00 1123

转载 ace 日志配置策略例子

#define ACE_NTRACE 0// $Id: Use_Logging_Strategy.cpp 14 2007-02-01 15:49:12Z mitza $#include "ace/Log_Msg.h"#include "ace/Service_Config.h"#include "ace/OS.h"#include "ace/Reactor.h"#i

2008-06-23 12:07:00 1036

转载 一种远程对象调用方法

1.是否有用在完成之后,我用他写了几个例子.1. X_CORBA_HELLE_WORLD.exe, 运行bin目录hello_world_server.bat,或者运行X_CORBA_SERVER_USER_DLL.exe就是启动了服务程序,直接双击就是客户程序,可以看到效果.2. X_CORBA_TransFile.exe 命令行输入 –help可以看到帮助文件,或者直接看源码就

2008-06-05 08:28:00 2046

转载 ACE Proactor前摄器模式的服务器端代码

// sqServer.cpp : Defines the entry point for the console application.//#include "ace/OS.h"#include "ace/Arg_Shifter.h"#include "ace/Svc_Handler.h"#include "ace/Asynch_IO.h"#include "ace/Asynch_Acce

2008-06-05 08:14:00 1702

转载 Linux Proactor测试程序

    虽然linux 2.6内核将对aio的支持集成到内核中,但linux 2.6内核aio对socket的支持却不是真正的异步的。对socket的异步IO请求在内核中自动被转换成同步的调用。如果先对一个socket提交一个读操作,然后提交一个写操作,那么写操作只有在读操作完整之后才能执行。这对Proactor在Linux下的实际应用有严重的影响。ace自带一个测试程序$ACE_ROOT/exa

2008-05-17 10:10:00 1735

转载 ACE 的 TP_Reactor框架IO 性能测试

Athlon 64 3000+  512M RAM  OS : Windows这里的线程数指的是TP_Reactor线程池的线程数量最奇怪的是在线程数增加时,系统吞吐量竟然减少....测试的用例就是论坛上的TP_Reactor例子稍加改动,去掉一些自己的逻辑,只保留IO部分就是用的这个例子:http://www.acejoy.com/bbs/dispbbs.asp?boardI

2008-05-17 10:04:00 1001

转载 ACE 时间泵

// --------------------------------------------------------------// // Copyright (C) 2008 - All Rights Reserved// // File:  TimerPump_T// Version:  1.0// Date:   2008-4-10// // Purpose: // // --------

2008-05-17 09:59:00 1220

转载 ACE 反应式处理器

// --------------------------------------------------------------// // Copyright (C) 2008 - All Rights Reserved// // File:  SvcPostman// Version:  1.0// Date:   2008-4-2// // Purpose: // // ----------

2008-05-17 09:58:00 690

转载 ACE 前摄式处理器

// --------------------------------------------------------------// // Copyright (C) 2008 - All Rights Reserved// // File:  ServicePostman// Version:  1.0// Date:   2008-4-17// // Purpose: // // -----

2008-05-17 09:56:00 893

转载 短信应用开发研究

1 前言       随着移动通信网络的迅猛发展,基于移动通信网络的应用范围也迅速扩展,比如无线公话、无线定位、无线数据采集等等,这些应用都需要一定程度的远程通信能力,而采用何种无线通信方式成为这些应用开发面临的首要课题,高速的数据业务(GPRS和CDMA1X)费用高、设置复杂,相应的应用开发成本高、技术难度大,因此我们迫切需要一种简单易用的数据通信方式。       移动短信业务作为移动

2008-05-17 09:48:00 1744

转载 调整ACE日志时间输出格式

ACE日志输出时用%D输出时间:ACE_DEBUG ((LM_INFO, ACE_TEXT ("%DHi Mom/n")));结果如:Thu Mar 13 2008 17:38:01.453000Hi Mom 格式不符合中文习惯,并且太长。我把源码改了一下,这样输出时间时符合中国习惯(比如:08-05-12 09:37:20.123),并且节省输出长度(Windows下只能

2008-05-17 09:45:00 929

转载 完成端口的Win32实例及ACE实现对比

完成端口(IOC)是用来实现高性能服务的一种常用方法,主要是通过操作系统提供的异步调用功能实现IO操作,可以通过很少的线程数实现高性能的并发服务。ACE的前摄器(Proactor)模式在Windows下就是通过完成端口实现的。 1.下面是网上一个利用完成端口技术实现的高性能文件下载服务程序的源码:(用Visual C++ 6.0 SP5+2003 Platform SDK编译通过)

2008-05-17 09:42:00 791

转载 (转)ACE环境下为应用提供Telnet服务器

当我们的应用服务运行时,通常没有界面监控运行情况,也不能动态配置一些运行参数。那么我们能不能象Linux那样,提供一个类似shell那样的命令行界面进行交互呢? 当然可以,我们利用ACE的接受器和反应器框架,可以轻易为应用服务搭建一个类shell的远程Telnet环境。 主要有两个类实现:Network_Listener 监听类,打开TCP监听端口,准备接受客户端连接Network

2008-05-17 09:39:00 692

原创 ACE对串口编程的支持

ACE对串口编程有支持。主要是这样的几个类ACE_DEV* 和ACE_TTY*。具体的例子可以参看ACE_ROOT/examples/IPC_SAP/DEV_SAP。这个帖子等我慢慢的完善首先介绍一下Serial_Params(串口参数)int baudrate 波特率int xonlim在XON字符被发送之前,输入缓冲区的最小字节int xofflim在XOFF字符被发送之前,输入缓冲区的最大字

2008-05-06 08:04:00 1873

转载 ACE自带的例子test_proactor在windows、solaris、linux下的表现

    1、什么是ACE(略)2、什么是Proactor(略)3、例子:/ACE_wrappers/examples/Reactor/Proactor/test_proactor3.1、运行环境172.16.34.11:winxp172.16.33.34:linux(版本略)172.16.33.23:solaris(版本略) 3.2、34.11作

2008-04-17 15:29:00 2500 3

原创 ACE多线程技术和OCCI连接池技术的应用测试

主要功能是使用数据库连接池和多线程技术用OCCI访问ORACLE,贴出来和大家共同学习.#undef ACE_HAS_STANDARD_CPP_LIBRARY#define ACE_HAS_STANDARD_CPP_LIBRARY 1#include "ace/OS.h"#include "ace/Log_Msg.h"#include "ace/Task.h"#include #inclu

2008-04-06 10:05:00 2385

转载 UDP to TCP 数据转发

提供UDP客户端到TCP服务器的访问的数据转发。有时候我们的服务器提供TCP的数据包格式,可是由于种种原因,我们的客户端只能通过UDP来访问。本文就是提供UDP到TCP的数据转发的功能。本代理接收UDP客户连接请求后,把数据转发到TCP服务器,同时把TCP服务器回送的数据,转发回UDP客户。设计//主程序Main(){   beginthread(u2tMainThread());}/

2008-04-06 09:42:00 5228

转载 TCP to UDP 数据转发

目的    提供TCP客户端到UDP服务器的访问的数据转发。有时候我们的服务器提供UDP的数据包格式,可是由于种种原因,我们的客户端只能通过TCP来访问。本文就是提供TCP到UDP的数据转发的功能。本代理接收TCP客户连接请求后,把数据转发到UDP服务器,同时把UDP服务器回送的数据,转发回TCP客户。设计//主程序Main(){   beginthread(t2uMainThread());

2008-04-06 09:41:00 3403

转载 TCP to TCP 数据转发

目的    我们部门在内网有一台Web服务器A,用于部门文档信息管理,可分公司的员工,或出差的员工,都不能直接访问这台机器。所以还得把发邮件来完成文档的提交。如何实现外地员工能访问Web服务器A呢?公司有一台可以访问外网的机器B,要是在B上运行一个数据转发程序,固定地把外网发送到某个端口的数据转发到A上的Web端口,同时把A上回送的数据转发出去,不就一切OK了吗!设计//主程序Main(){ 

2008-04-06 09:24:00 2589

转载 UDP to UDP 数据转发

目的    希望读者在阅读本文之前,已经读过了《『黑客编程』一、TCP to TCP 数据转发》,UDP to UDP可以用作QQ通过转发代理聊天的功能。应用机器A,提供UDP端口的服务,转发代理机器B,提供UDP转发端口服务,客户机C通过UDP把数据发送到B,B再转发给A,并把A发送的数据转发给C。设计//主程序Main(){   beginthread(u2uMainThread());}

2008-04-06 09:16:00 10375

转载 解决TCP网络传输“粘包”问题

作者:杨小平 王胜开原文出处:http://www.ciw.com.cn/ 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用

2008-04-06 09:00:00 848

原创 数据接收中粘包及半包的处理

在使用TCP协议的网络应用中,不可避免需要处理的一个问题就是半包和粘包的情况。    一种做法是在接收端设一个比较大的缓冲区,先将收到的数据包都放到缓冲区中,然后从该缓冲区中选取完整的数据包出来。该缓冲区的实现可以使用环形缓冲区进行优化,避免频繁的数据移动。使用该方法的一个描述见 http://www.vckbase.com/document/viewdoc/?id=1203    另外一种做

2008-04-06 08:54:00 791

转载 设计模式之管道和过滤器的应用

 软件设计的一个核心问题是能否使用重复的体系架构,即能否达到体系架构级的软件重用。也就是说,能否在不同的软件系统中,使用同一体系架构。基于这个目的,许多学者们开始研究和实践软件体系架构的模式问题。在中首次提出了8种体系结构模式: 层(L a y e r s)、管道和过滤器(Pipes and Filters) 、黑板( B l a c k b o a r d )、代理者( B r o

2008-04-01 17:02:00 8982 1

原创 ACE中线程的实现原理

1.ACE中对线程的封装1.1ACE_Thread实现原理ACE_Thread 提供了对OS 的线程调用的简单包装,这些调用处理线程创建、挂起、取消和删除等问题。它提供给应用程序员一个简单易用的接口,可以在不同的线程API 间移植。ACE_Thread 是非常“瘦”的包装,有着很少的开销。其大多数方法都是内联的,因而等价于对底层OS 专有线程接口的直接调用。ACE_Thread 中的所有方

2008-03-27 15:44:00 1687

转载 ACE I/O事件多路分离在VS.net 2005中调试排错

 //测试ACE I/O多路分离器//原文中有几处误比,具体请参考注释//运行://1.运行该程序//2.打开命令行,输入:telnet 127.0.0.1 19998//3.随便输入,然后回车,关闭命令窗口,察看该程序窗口。#ifdef _DEBUG#pragma  comment (lib,"ACEd.lib")#else#pragma  comment (lib,"ACE.lib")#end

2008-03-27 15:30:00 1172

原创 一个 ACE TCP Server/Client 例子

 // Server#include "ace/SOCK_Acceptor.h"#include "ace/SOCK_Stream.h"#include "ace/OS_NS_stdio.h"#include "ace/Log_Msg.h"#define SIZE_DATA 18#define SIZE_BUF 1024#define NO_ITERATIONS 1class Serv

2008-03-27 11:24:00 4422 1

转载 基于ACE的网络服务端通讯编程

完成了基本的通讯功能测试报告如下:昨天准备11台   只有7台机子可以运行  每个开了10个大部分  都好的   有1台开10个的时候出错   还有1台早上看的时候10个都出错  500){this.resized=true;this.style.width=500;}" resized="true" alt="" />根据上面的图显示结果来看是由于服务端先关闭,客户端发送数据失败

2008-03-27 11:22:00 1416

原创 用ACE写网络服务器

用Java的NIO写网络服务是非常简单的,而且性能和伸缩性都较高。如何用C++也达到这样的效果呢?答案是肯定的。ACE就可以完成这个任务。ACE是一个重型的网络服务实现方案,也具有跨平台,但毕竟是C++实现,而且它的怪异的命名和高级的模式使它的学习曲线都较高,对于追求高性能的C++实现,这些又算不了什么。与Java的NIO相比,ACE更进一步,它使用了Reactor模式,将Socket的操作封

2008-03-27 11:20:00 3341

转载 ACE Reactor框架处理事件及多个I/O流,应用举例。

目标:利用Reactor框架构建一个能处理多个连接的服务器。我们的方案:从 ACE_Event_Handler 类派生两个事件处理类,分工,"连接接受"和“连接服务"。 //用于接受连接的事件处理器(反应器)class ClientAcceptor : pu

2008-03-27 11:17:00 1459

转载 基于ACE实现的一个内存池-续篇

今天在看ACE内存分配的时候(太多,没看完),发现分配策略不全,我想实现一个能缓存,高效,内存总量不限的分配策略用于对 ACE_Message_Block对象的缓存,虽然ACE_Message_Block支持为它设置三种分配器,一个是对ACE_Message_Block对象本身message_block_allocator_,一个是对ACE_Data_Block本身data_block_alloc

2008-03-27 11:12:00 1205

翻译 设计模式- 主动对象(Active Object)

译者注:1.    对象分为主动对象和被动对象,主动对象内部包含一个线程,可以自动完成动作或改变状态,而一般的被动对象只能通过被其他对象调用才有所作为。在多线程程序中,经常把一个线程封装到主动对象里面。2.    在翻译过程中,发现的原文不妥处被更正。3.    原文中许多内容一再重复,颇有蛇足之感,取精用宏,删繁就简。4.    尝试更高程度的意译。关键词这个文章介绍主动对象模式,主动对

2008-03-27 11:07:00 12294 1

原创 即将踏入社会如何理财 学生理财十大招

 目前虽然有爸妈每月生活费养着,但大学生也要学会理财。暂且说能省能赚的本事,毕竟半只脚已经踏入社会的大学生总要脱离“母体”独立生活,说不定功成名就之后,这些“绝招”仍是他们亲密的“伙伴”。    即将踏入社会的大学生,如何理财?对此,有的人会嗤之以鼻:除了每月的生活费,我根本就没钱,还理什么财?错!越是没有钱才越要理财。下面是我上大学期间的经验和大家分享以下~  1.制定每月支出计划  如果你讨厌

2008-03-24 17:03:00 1122

转载 揭秘银行理财产品五大陷阱

正如股神巴菲特所说,只有等到潮退的时候,你才能够看到谁在裸泳。2007年下半年的全球经济大环境,不仅使股票市场出现动荡,也直接影响到了理财产品的收益率。而2008年春节前后,由银行理财产品频现零收益所导致的全国投资者与银行间的论战日趋白热化,不断传来的坏消息使人们突然意识到,看似稳赚不赔的银行理财品种竟然也有其凶险的一面。与此同时,一直被银行“忽略”的理财产品“性能”以及风控能力首次被抛到聚光灯下

2008-03-24 17:00:00 2387

转载 保险是消费还是投资?

保险是消费还是投资  目前,保险产品已经不再是传统意义上只具有保障功能的产品了,它现在还有很多投资、金融的属性在里面。很多百姓提问,保险是消费还是投资?  周道许认为,保险理财有两层意思,第一,保险产品具有保障功能,参加保险可以在保险事故发生后取得一定的赔偿,并大于支付的保险费。第二,保险本身附带的理财功能,近年来保险产品还设计出很多新产品,在保障功能的基础上,更实现保险资金的增值。相对于

2008-03-24 16:57:00 1256

原创 股市里你在投资还是在投机?---睁大你的眼睛

投资有投资的做法,投机有投机的做法;两种做法的思路的操作方式都不一样,无论哪一个做得好,都可以赚钱。投资中成功人士有股神和罗杰斯等;投机有索罗斯等。当然这些都是大人物。但是我们如果也学着做一点,也会小赚一笔;然而分不清自己到底是在投资还是投机,或把投机当成投资,就是麻烦的开始,亏损的源头。z A股可以做价值投资吗? 我说可以,一定可以。有没有例子?有,象罗杰斯就是。然而不是

2008-03-24 16:53:00 1301

原创 基金定投的四大优点-----小额定时定投

 长期投资收益可观据交通银行上海分行私人金融部经理戴威介绍,银行的“基金定投”业务是国际上通行的一种类似于银行零存整取的基金理财方式,是一种以相同的时间间隔和相同的金额申购某种基金产品的理财方法。专业的投资需要有缜密的思考、科学的分析和理性的运作,基金定投让投资者比较担心的风险问题在专业理财和时间复利的效果下降低了不少。基金定投最大的好处是可以平均投资成本,因为定投的方式是不论市场行情

2008-03-24 16:49:00 1671

转载 高性能服务器软件开发

关于这本书的简单介绍:注意,在这里我们讨论的高性能服务器软件设计并不是通常意义上的高性能Web程序设计,比如说在J2EE、.NET框架下如何使用线程池提高性能,如何优化ASP,PHP程序,或者如何调整Apache,IIS等Web服务器以获得更好的性能等等。这里讨论的是真正高性能的从硬件到操作系统底层,然后到IO模型、应用模型的服务器设计,当然,作为一家之言,里面同样充满了误解、偏见和无知,

2008-03-22 11:59:00 1196

转载 公布一下各类学术杂志的审稿费、版面费

1、《计算机应用与软件》,中文核心,版面费1800元2、《燃气轮机》不收版面费,而且还有稿费,很不错的3、《材料保护》不收版面费,还有稿费4、《施工技术》无版面费5、成都的《电子信息对抗技术》无版面费,无审稿费6、成都的《电子对抗》,无版面费,无审稿费7、南京的《航天电子对抗》,无版面费,无审稿费8、北京的《电声技术》无审稿费,如需要加快刊出速度,还是要交一点版面费的9、北京的《电子技术应用》无版

2008-03-22 11:55:00 53084

转载 高效的 ACE Proactor框架

 1、WIN32下面用proactor可以达到几乎RAW IOCP的效率,由于封装关系,应该是差那么一点。客户端处理类的常规写法://处理客户端连接消息class ClientHandler : public ACE_Service_Handler{public: /**构造函数  *  *  */ ClientHandler(unsigned int client_recv_buf_si

2008-03-21 16:45:00 1086

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除