【发布时间】:2013-09-10 18:11:26
【问题描述】:
每次在我的 Linux 服务器上创建新的 TCP 套接字时,我都需要调用一个函数。架构代码是:
do {
new_socket = block_until_new_socket_created();
do_something(new_socket);
} while (true);
问题是,在执行代码的 UNIX/Linux 服务器上创建新的 tcp 套接字时,是否会通知任何库/工具/函数?
编程代码是C。
【问题讨论】:
-
如何调用套接字描述符的进程标识符。抱歉,如果不清楚。
-
我什至不明白这是什么意思。
-
您可以从内核端执行此操作,而无需更改其源代码。如果您有权将模块加载到服务器上的内核,则可以使用 kprobes 探测内部内核函数,该函数会创建新套接字。但这可能太多了(尽管它可能比听起来容易;))。
-
感谢 Flow 的版本。
-
@nos 证明没有 Linux 库似乎是一项相当艰巨的任务