您如何监视TcpListener积压的大小?

evi*_*red 5 c# sockets tcp

我在C#中使用TcpListener类打开新的tcp连接。我看到一些性能问题,我想看看是否是由于运行了tcp待办事项引起的。有什么办法可以检查当前积压的流程大小?

Ram*_*sad 0

您可能想使用像 Wireshark 这样的实用程序(图形化,但不能用 C# 编写脚本,据我所知)。Wireshare 使用一个名为 WinPcap 的库,它对计算机上的 TCP 流进行实际监控。HTTP 标头的解码需要在您的应用程序中完成(这是wireshark/tcpdump/windump 应该能够做到的)。您将需要使用 PInvoke 来调用 WinPcap DLL。您可以通过在网络上搜索“WinPcap PInvoke”来找到库包装器。

这个问题听起来与以下问题非常相似:

.NET 中有什么方法可以以编程方式侦听 HTTP 流量吗?

另外,捕获 HTTP 请求可能会有所帮助