Я нашел больше исходников, которые работают как ping. Моя единственная проблема с ними заключается в том, что если я запускаю программу с правами администратора, то я получаю код ошибки 10013, который означает: «Была сделана попытка получить доступ к сокету способом, запрещенным его правами доступа». Если я запускаю программу с пользователем, который является членом группы администраторов, то она работает нормально.
nResult = sendto (sock, pSendBuffer, sizeof (ICMPheader) + nMessageSize, 0, (SOCKADDR *)&dest, sizeof (SOCKADDR_IN));
::GetSystemTime (&timeSend);
++nPacketsSent;
if (nResult == SOCKET_ERROR)
{
cerr << endl << "An error occured in sendto operation: " << "WSAGetLastError () = " << WSAGetLastError () << endl;
}
Может кто-нибудь помочь мне решить эту проблему или сказать, почему не пользователь без прав администратора может использовать этот код? Если нет, то я бы оценил некоторый код, который я могу использовать с пользователем, который не является членом группы администраторов.
Заранее спасибо!
Kampi