Codejie's C++ Space
Using C++
轮子:CmdChannel的数据结构
对于我来说用C写程序的好处就是可以休息一下手指头,因为我发现自己根本没法像写C++程序一样,进行各种分解、封装等等,C的程序一写长,我就开始犯晕,根本没法写出与C++代码一样的‘长篇大论’来。因此我在写C代码时,尽量的写的短小,所以代码长了就另起文件,哪怕变量的命名,也一改C++的风格,变的短之又短。。。。
#ifndef __CCDATATYPE_H__
#define
__CCDATATYPE_H__
#include
<
winsock2.h
>
/**/
/*
data struct
*/
#define
CC_SIZE_CMD 128
#ifndef INVALID_SOCKET
#define
INVALID_SOCKET -1
#endif
struct
_cc_telnet_clientdata
{
SOCKET sock;
int
index;
char
ip[
16
];
unsigned
short
port;
int
updated;
int
recv;
char
buf[CC_SIZE_CMD];
struct
_cc_telnet_clientdata
*
next;
}
;
struct
_cc_telnetdata
{
char
run;
char
ip[
16
];
unsigned
short
port;
char
prompt[
32
];
SOCKET sock;
int
max;
int
count;
struct
_cc_telnet_clientdata
*
client;
}
;
enum
_cc_cmdtype
{
CC_CMD_NORMAL
=
0
}
;
typedef
int
(
*
_cc_cmdcallback)(
struct
_cc_telnet_clientdata
*
client,
int
argc,
const
char
(
*
argv)[CC_SIZE_CMD]);
struct
_cc_cmddata
{
char
cmd[CC_SIZE_CMD];
char
help[CC_SIZE_CMD];
enum
_cc_cmdtype type;
_cc_cmdcallback callback;
struct
_cc_cmddata
*
next;
}
;
struct
_cc_cmdregdata
{
struct
_cc_cmddata
*
cmd;
/**/
/*
cmd cache
*/
}
;
struct
_cc_data
{
struct
_cc_telnetdata telnet;
struct
_cc_cmdregdata cmd;
/**/
/*
mutex
*/
}
;
extern
struct
_cc_data cc_Global;
#endif
当前整个CmdChannel对我来说够用了,哪些存在风险的地方就放那里吧,我会躲开的,嘿嘿~哪些可以扩展的功能,算了,就为了debug,就不烦了,嘿嘿~还需要时间去进行BSD-Socket的cross,而且Yao的程序也还需要大量的时间去修改呢。加上工作上的代码,都没有时间去折腾LingosHook了~唉~估计这个程序也要太监了~
posted on 2009-12-16 23:11
codejie
阅读(239)
评论(0)
编辑
收藏
引用
所属分类:
C++
、
轮子精神
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
C++: c++ wrap for libpq
Why the inline function can not be covered?
LingosHook : Development Environment Setup
LingosHook : HTML Data in Android Client
LingosHook: CDocumentOutputObject
LingosHook : Optimize TinyHtmlParser Class
OCI : do NOT debug on TWO different windows
LingosHook:Lingoes生词本第二十五版
LingosHook:1.4.000 and gettext
wxWidget:Catch KEY event of wxStaticBitmap.
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
公告
Using C++
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 350
文章 - 0
评论 - 1501
引用 - 0
留言簿
(73)
给我留言
查看公开留言
查看私人留言
随笔分类
(513)
BoxCatcher(2)
(rss)
C++(93)
(rss)
EL(21)
(rss)
G7(39)
(rss)
I;P(18)
(rss)
LingosHook(93)
(rss)
MacBook Pro(2)
(rss)
MPQ - WOW(43)
(rss)
Raspberry-pi(3)
(rss)
Resource(8)
(rss)
SnakeGo(1)
(rss)
轮子精神(67)
(rss)
随笔而已(110)
(rss)
心情痕迹(13)
(rss)
积分与排名
积分 - 530787
排名 - 30
最新评论
1. re: LingosHook:Donators List
donate link cannot open,
though still cannot use on window server 2008 x64
--wosyem
2. re: C++: c++ wrap for libpq
类不错,可惜不会使用啊。
给一个例子吧。特别
请教 class TParams 怎么样使用?
谢谢啦。
--猪大头
3. re: LingosHook:困难
大神,Lingoes_ListKey的基类是listbox还是listview,上述问题有后续么。。。
--losfuyi
4. re: LingosHook : LingosHook的x64版也来了
codejie大神,现在怎么下载不了LingosHook的x64版呢?
--张三
5. re: LingosHook : LingosHook的x64版也来了
codejie大大,lingoes v2.9.2和这个版本的LingosHook x64不能hook啊,有没有什么方法可以解决呢?lingoes降低版本可以吗?
对了系统是win10
--rexxx_
阅读排行榜
1. LingosHook:Lingoes生词本下载页(48426)
2. 练习:LoadLibrary调用DLL中的Class(25303)
3. GSOAP:添加Header的处理(9448)
4. 使用DirectSound播放MP3文件(6009)
5. LingosHook:Lingoes生词本第二十五版(5746)
评论排行榜
1. LingosHook:Lingoes生词本下载页(188)
2. LingosHook: Compatible with Lingoes 2.9.0(102)
3. LingosHook:Q&A(79)
4. LingosHook : LingosHook的x64版也来了(62)
5. LingosHook: Release 1.6.700(50)