fork 框架

利用fork() 实现tcp 大规模访问机制 

封装linux socket 利用 c++ 中的虚函数,实现函数的回调



封装socket 时发送 client 任意长度的数据,server接受任意长度的 数据(java 已经实现的功能 可参照 java socket 编程)


思路:

struct message{

int length;

char *mass;

}mess ;

这是数据报的格式,每次发送这么多长度的报文


数据处理遇到的问题

C++中可以这样:
发送:
pbuf = &pbuf;//pbuf is a struct
send(socket_id, (char*)ppbuf, len, 0); //struct sBuf 转换为char*
接收:
char *ptr;
ptr = (char *)pbuf;//pbuf is a struct
recv(socket_id, (char*)ptr, len, 0); //char* 转换为 struct sBuf 


代码 :

https://github.com/DrsExplorer/SocketServer/tree/master/src


注意:认真阅读README

 

你可能感兴趣的:(fork框架)