Libevent C++ 高并发入门知识

本文介绍了在学习libevent过程中遇到的问题,如数据接收不完整和如何回复client数据等,并详细讲解了read_cb的实现。作者将这些经验封装成libSocket类,包括GetFileDescriptionByListen和GetFileDescriptionByConnect两个关键函数,分别用于监听和连接。通过实例代码和教程,帮助读者理解如何在C++中使用libevent进行网络编程。
摘要由CSDN通过智能技术生成

最近在学习libevent的过程中,碰到许多问题,如接收数据不完整,如何接收并回复来自client的数据等一些问题,还有就是关于read_cb该如何写的问题,最后总结了一下,封装成一个类,下面说一下怎样使用。

源文件:libSocket.h libSocket.cpp MyEvent.h MyEvent.cpp 这4个文件是自己写的,封装的目的是为了让整个过程更清晰易懂。

以下是libSocket类, 该类只有两个函数,GetFileDescriptionByListen是监听,s_ip是允许访问的IP,可以是"127.0.0.1"或"0.0.0.0", queue是listen的队列大小。函数最终返回一个正在监听的文件描述符。 GetFileDescriptionByConnect 是连接函数,s_host是要连接的服务端IP,最终也是返回一个已连接的文件描述符。教程地址 提取码: rd09

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值