Bonjour,
Sous visual c++ dotnet 2008, je souhaiterai écrire une petite application qui se connecte sur un serveur ntp (pool.ntp.org) pour récupérer l'heure.
Je me suis lancé dans l'utilisation des sockets mais j'ai une erreur lors de la connexion au serveur.
Voici ce que j'utilise :
Socket^ ConnectSocket(String^ server, int port)
{
Socket^ socket = nullptr;
IPHostEntry^ hostEntry = Dns::GetHostEntry(server);
IEnumerator^ myEnum = hostEntry->AddressList->GetEnumerator();
while (myEnum->MoveNext())
{
IPAddress^ address = safe_cast(myEnum->Current);
IPEndPoint^ endPoint = gcnew IPEndPoint(address, port);
Socket^ tmpS = gcnew Socket(endPoint->AddressFamily, SocketType::Stream, ProtocolType::Tcp);
tmpS->Connect( endPoint );
if ( tmpS->Connected )
{
socket = tmpS;
break;
}
else
{
continue;
}
}
return socket;
}
Appel de la méthode :
this->socket = this->ConnectSocket("0.fr.pool.ntp.org", 37);
Ce code fait lever une exception lorsque je tente un tmpS->Connect(endPoint)
Quelqu'un aurait une idée ou une méthode plus adaptée ?
En vous remerciant