前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >libevent跨平台套接字使用

libevent跨平台套接字使用

作者头像
sofu456
发布2021-02-02 15:31:09
5310
发布2021-02-02 15:31:09
举报
文章被收录于专栏:sofu456sofu456

编译

cmake编译,如果需要添加ssl功能可以查看https://editor.csdn.net/md/?articleId=113249464 编译命令如下:

mkdir build && cd build cmake …

sdk

  • evutil_socket_t,套接字
  • bufferevent,包含输入evbuffer(bufferevent_get_input获取)和输出evbuffer(bufferevent_get_output获取),和写入回调、读取回调,满足一定条件触发事件
  • evbuffer_add,添加数据到bufferevent
  • evutil_socketpair,使用loop_back(127.0.0.1环回地址),线程间通信

  • event_base_new,初始化事件(同event_init),建立libevent回调消息通知机制event_base_loop、event_base_dispatch
  • event_config_new,配置使用哪一种通信模式,select、epoll等
  • event_initialized,初始化事件,event_set设置(绑定套接字,监听事件),event_add添加到事件循环队列
  • event_add,添加事件,事件对应回调函数<
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-01-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编译
  • sdk
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档