(Linux)一个简单的数据网关构架(高并发tcp连接 十万)

来源:互联网 发布:oracle启动数据库命令 编辑:程序博客网 时间:2024/06/05 02:45

最近做的程序,先记录先说不定以后能用上。

假如有很多设备出自不同的厂家,用socket tcp的方式用不同的文本协议向上层服务器汇报数据,这些设备数量有几十万,所以需要一个数据网关,将这些设备统一接入,将数据转换为标准协议,在上发给服务器处理。

这个小程序就是这样的一个构架,用epoll实现了大量tcp连接,同时实现一个简单的接收/发送缓存队列,以及一个简单的内存池。


注意缓存数据用过之后,一定要poor.put_in()放回内存池,不然内存泄露了。

下面是百度云盘的下载链接:https://pan.baidu.com/s/1o8bxa4q

使用cmake 编译一下就可以运行了;

还有一个tcp链接测试工具,很好用:https://pan.baidu.com/s/1geC8OHd 可以模拟很多客户端tcp/udp连入。

阅读全文
0 0