diff --git a/Net/src/SocketReactor.cpp b/Net/src/SocketReactor.cpp index 252dd9583..79150e284 100644 --- a/Net/src/SocketReactor.cpp +++ b/Net/src/SocketReactor.cpp @@ -102,7 +102,7 @@ void SocketReactor::run() if (nSockets == 0) { onIdle(); - Thread::trySleep(_timeout.totalMilliseconds()); + Thread::trySleep(static_cast(_timeout.totalMilliseconds())); } else if (Socket::select(readable, writable, except, _timeout)) { diff --git a/Net/testsuite/src/NTPClientTest.cpp b/Net/testsuite/src/NTPClientTest.cpp index 5c93cc61e..bba13b1aa 100644 --- a/Net/testsuite/src/NTPClientTest.cpp +++ b/Net/testsuite/src/NTPClientTest.cpp @@ -15,6 +15,7 @@ #include "Poco/Net/NTPEventArgs.h" #include "Poco/Net/SocketAddress.h" #include "Poco/Net/NetException.h" +#include "Poco/Net/ICMPClient.h" #include "Poco/AutoPtr.h" #include "Poco/Delegate.h" #include "Poco/DateTimeFormatter.h" @@ -27,6 +28,7 @@ using Poco::Net::NTPClient; using Poco::Net::NTPEventArgs; using Poco::Net::SocketAddress; using Poco::Net::IPAddress; +using Poco::Net::ICMPClient; using Poco::Net::HostNotFoundException; using Poco::Delegate; using Poco::AutoPtr; @@ -46,6 +48,11 @@ NTPClientTest::~NTPClientTest() void NTPClientTest::testTimeSync() { + if (ICMPClient::pingIPv4("pool.ntp.org") <= 0) + { + std::cerr << "pool.ntp.org not accessibe, test skipped" << std::endl; + return; + } assert(_ntpClient.request("pool.ntp.org") > 0); }