有没有办法在Windows下监视正在运行的应用程序的套接字缓冲区大小?

时间:2012-06-01 18:05:36

标签: windows sockets udp buffer

我试图猜测正在运行的应用程序的UDP输入套接字的大小是什么,并且找不到能够执行此操作的任何软件。 越接近Ifound是TracePlus / Winsock,但它只适用于32位应用程序,我的是64位...

3 个答案:

答案 0 :(得分:1)

我建议您不要试图猜测应用程序在其代码中实际使用的缓冲区大小,而是使用数据包嗅探器(如Wireshark)来查看实际通过线路传输的数据包的实际大小。应用程序必须使用至少与数据包一样大的缓冲区大小,否则WinSock会报告WSAEMSGSIZE错误,数据将被截断/丢弃。

答案 1 :(得分:0)

您是否尝试过使用挂钩技术?我认为绕道可以帮助您

答案 2 :(得分:0)

带有SO_RCVBUF选项的

getsockopt()为您提供套接字接收缓冲区的大小。不确定那是你真正想要的。