我有一个跟踪网络应用程序的跟踪程序过程。

给定一个属于该跟踪文件的套接字文件描述符,该跟踪程序将有可能找到其对应的IP(在服务器的情况下,它绑定(bind)到的接口(interface)的IP;在客户机的情况下,它的绑定(bind)地址)。用于建立连接的接口(interface)),端口号和连接类型?是否有可用于完成此工作的libc API?可以使用/proc中的任何信息吗?

另外,是否有一种方法可以将与套接字相对应的文件描述符与与打开的文件或设备相对应的文件描述符区分开?

最佳答案

您可以通过调用使用ifreq结构的相应标志来将ioctl()系统调用用于这些调用。

关于linux - 从套接字fd获取IP地址,端口和连接类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24133564/

10-17 02:43