ATAMAN200
Сообщений: 33
Оценки: 0
Присоединился: 2010-08-30 21:13:08.153333
|
Этот скрипт перечисляет только порты для одного сетевого адаптера: #include "stdafx.h"
#include "stdio.h"
#include "winsock2.h"
#include "assert.h"
#include "iphlpapi.h"
#include "conio.h"
#pragma comment (lib, "IPHlpApi.lib")
#pragma comment (lib, "ws2_32")
void main()
{
DWORD dwStatus = NO_ERROR;
PMIB_UDPTABLE pUdpTable = NULL;
DWORD dwActualSize = 0;
dwStatus = GetUdpTable(pUdpTable, &dwActualSize, TRUE);
pUdpTable = (PMIB_UDPTABLE) malloc(dwActualSize);
assert(pUdpTable);
dwStatus = GetUdpTable(pUdpTable, &dwActualSize, TRUE);
for (UINT i = 0; i < pUdpTable->dwNumEntries; ++i)
{
int prtStr = ntohs(pUdpTable->table[i].dwLocalPort);
printf("%d\n", prtStr);
}
getch();
} подскажите как сделать что бы перечислял порты всех сетевых адаптеров.
|