[英]Access to TCP statistics/information per socket possible? (C/C++)
我需要一些信息,比如我创建的特定TCP-Socket发生的重发包/丢包量。 有人知道如何直接从我的C / C ++程序访问或请求此类信息吗? 也许Linux特有的东西?
或者我是否需要(作为解决方法)捕获和分析我自己的流量?
提前致谢!
通过使用getsockopt()
来获取或setsockopt()
来设置TCP套接字选项,您可以在linux机器上使用TCP_INFO
选项以获取有关套接字的信息。 如果您希望代码可移植,则应避免使用此选项。
你将得到的是来自内核的struct tcp_info ,它包含重传,丢包,状态等信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.