Я не знаю, как это сделать из командной строки (похоже, PowerShell может это сделать), но вы должны иметь возможность сделать это на C ++ следующим образом (примечание: не проверено):
#include <iostream>
#include <WinSock2.h>
#include <Ws2tcpip.h>
#pragma comment (lib, "Ws2_32.lib")
int main ()
{
WSADATA wsaData;
int err = WSAStartup (MAKEWORD (2, 2), &wsaData);
if (err != NO_ERROR)
{
std::cout << "WSAStartup failed with error %d\n", err;
return 1;
}
SOCKET s = socket (AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (s == INVALID_SOCKET)
{
std::cout << "socket failed with error %d\n", WSAGetLastError ());
return 1;
}
int rcvbuf_len;
socklen_t optlen = sizeof (rcvbuf_len);
if (getsockopt (s, SOL_SOCKET, SO_RCVBUF, &rcvbuf_len, &optlen) < 0)
{
std::cout << "getsockopt failed with error %d\n", WSAGetLastError ());
return 1;
}
std::cout << "UDP receive buffer length = " << rcvbuf_len << " bytes\n");
}
Здесь нам не нужно очищать какие-либо ресурсы, так как это произойдет автоматически при выходе из программы.