gpt4 book ai didi

c - 接收数据时触发函数的套接字

转载 作者:行者123 更新时间:2023-11-30 20:31:27 26 4
gpt4 key购买 nike

是否可以以非阻塞模式运行 C 套接字库,并在接收任何数据时触发函数?然后该函数将评估接收到的数据并决定程序中的控制流程。

如果您能提及一些引用资料,将会非常有帮助。

最佳答案

是的,使用 libevent库是可能的。

首先创建一个事件库

struct event_base *ev_base = event_base_new();

为套接字上收到的任何内容创建并添加该事件

struct event *read_ev = event_new(ev_base, socket_fd, EV_READ|EV_PERSIST, callback_function_ptr, callback_function_arg);
event_add(read_ev, NULL);

在函数结束时调度事件

event_base_dispatch(ev_base);

关于c - 接收数据时触发函数的套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50932595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com