C笔记--接口封装思想引导以及初步实践

来源:互联网 发布:mac 删除软件 编辑:程序博客网 时间:2024/05/02 02:45

首先感谢王老师,很有激情的演讲。

一般C/C++开发项目需要的知识:



列子:

B/S模式


个人笔记本上的浏览器发送请求给服务器,服务器回应。

C/S模式:


C/S 一般使用的TCP/UDP协议。


软件的分层:



1.客服端环境初始化

2.客服端发送报文

3.客服端接受报文

4客服端环境释放


第一套:

#ifndef _SCK_CLINT_H_#define _SCK_CLINT_H_//函数声明// 1、客户端环境初始化int sckClient_init(void **handle); //5 day// // 2、客户端发送报文int sckClient_send(void *handle, unsigned char *data, int datalen);// 3、客户端端接受报文int sckClient_rev(void *handle, unsigned char *out, int *outlen); //1// 4、客户端环境释放 int sckClient_destroy(void *handle);#endif


第二套:

//条件编译 避免头文件多次包含#ifndef _SCK_CLINT02_H_#define _SCK_CLINT02_H_#ifdef  __cplusplus //如果是调用的C++编译器,那么按C的语法翻译。首位对应,结尾还有 #ifdef #endifextern "C" {#endif//函数声明// 1、客户端环境初始化int sckClient_init2(void **handle); //5 day// // 2、客户端发送报文int sckClient_send2(void *handle, unsigned char *data, int datalen);// 3、客户端端接受报文int sckClient_rev2(void *handle, unsigned char **out, int *outlen); //1int sckClient_rev2_Free(void **p); //1// 4、客户端环境释放 int sckClient_destroy2(void **handle);#ifdef  __cplusplus}#endif#endif




0 0