首先感谢王老师,很有激情的演讲。
一般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 #endif
extern "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); //1
int sckClient_rev2_Free(void **p); //1
// 4、客户端环境释放
int sckClient_destroy2(void **handle);
#ifdef __cplusplus
}
#endif
#endif