没写完
来源:互联网 发布:php session配置文件 编辑:程序博客网 时间:2024/06/08 08:30
// test.cpp : 定义控制台应用程序的入口点。
//
#pragma pack(push,1)
struct SOCKPACKET
{
WORD wSize;
WORD byType;
char pData[0];
};
struct SOCKHEAD
{
WORD wSize;
WORD byType;
};
#pragma pack(pop)
char* __stdcall ReadPacketV( char * packet,va_list va)
{
char * format = va_arg(va, char* );
for( ; ; )
{
switch( *format++ )
{
case 'b':
*va_arg(va,char* ) = *packet++;
break;
case 'B':
*va_arg(va,int* ) = *packet++;
case 'd'"
*va_arg(va,DWORD* ) = *(DWORD*)packet;
packet += sizeof(DWORD);
break;
case 's':
*va_arg(va,char**) = packet;
for( ; *packet++!=0 ; );
break;
case 'S':
char* str = va_arg(va,char*);
for(;(*str++ = *packet++)!= 0;);
break;
case 'm':
{
char *ptr = va_arg(va,char* );
int size = va_arg(va,int);
memcpy( ptr,packet,size);
packe t+= size;
}
break;
case 'M':
char** ptr = va_arg(va,char**);
int size = va_arg(va,int);
*ptr = packet;
packet+=size;
break;
case 0:
return packet;
default:
break;
}
}
}
char* ReadPacket(int iCode,char* packet, const char* lpszFormat,...)
{
SOCKPACKET *lpstPacket = (SOCKET*) packet;
int size = lpstPacket->wSize;
va_list va;
va_start(va,packet);
packet = ReadPacketV(packet,va);
va_end(va);
return packet;
}
- 没写完
- 标题还没写完
- 时间 没写完
- 词典(没写完)
- 文本查询 没写完代码
- 计算器(没写完呢)
- 保存一下,还没写完
- 继续没写完的章节
- 昨天没写完扔在桌面的
- {YiGeZiWoJianJie}个人简历(还没写完呢)
- 寻路小例子 没写完(待续)
- 万恶写完的都没了
- C++控制台,画圆,正方形,正三角形。。。没写完。。
- ftp相关方法,下载没写完
- 写了一半没写完,备份一下吧
- 栈模拟 四则运算 (没写完)
- 我自己的VIM配置(还没写完)
- 程序编写完没但运行结果有多出的
- web.config加密解密
- CSocket 和CAsyncSocket类介绍
- Oracle SQL精妙SQL语句讲解
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- linux vsftp 设置
- 没写完
- SOCKET 与TCP/IP 关系
- C++中使用delete 需要注意的两个问题
- php中时差问题的解决方法
- WIN32基本窗体程序框架
- WinCE提高编译、build速度(二) BUILD_MULTIPROCESSOR多处理器多线程
- 质量无处不在
- WCF+Silverlight 数据库访问【综述】
- 究竟什么是http连接