有没有办法将回调函数与 Linux 中的套接字相关联?
例如,在 connect(s, (struct sockaddr *)peeraddr, sizeof(*peeraddr)) 函数将客户端与服务器连接之后,有没有办法将函数-afterRecv 与套接字-s 关联起来,这样在 recv 函数读取了一些来自套接字的数据, afterRecv 被调用?
我的套接字是阻塞类型的。这种要求背后的原因是,我正在使用 OpenSSL,它在内部握手期间对套接字进行许多发送/接收调用。如果我修改 OpenSSL,那么修改每一个 recv 会很麻烦。所以我在想我是否可以添加回调来简化我的工作。
流程应该是:
套接字连接逻辑
接收功能
在 recv 读取数据后, afterRecv 被调用为 recv 上的回调