Timeout beim Aufbau einer Netzwerkverbindung
Verfasst: Mo Apr 09, 2012 9:07 pm
Hallo Leute,
also ich versuch mal jetzt mein Code zu zeigen. :-)
Die Funktion checkServer(); erwartet einen String als Antwort vom Server, aber wenn es keine Verbindung aufbauen kann bleibt es hängen und es passiert nichts.
Wie kann ich das machen, also das es überprüft? Will ja sozusagen den Server "anpingen".
Die Funktion:
Passender Titel (dani93)
also ich versuch mal jetzt mein Code zu zeigen. :-)
Code: Alles auswählen
bool val = false;
if(User.ssl_pop == true){
val = checkServer(User.popServer, 995);
}else{
val = checkServer(User.popServer, 110);
}
if(val == false){
text = new wxStaticText(panel, wxID_ANY ,wxT("Login failed"), wxPoint(10,0));
}
Wie kann ich das machen, also das es überprüft? Will ja sozusagen den Server "anpingen".
Die Funktion:
Code: Alles auswählen
bool checkServer(string address, int port)
{
Socket request;
request.create();
request.connect(address, port);
string response;
request.recv(response);
if(response[0] == '+'){
request.send("quit\n");
request.close();
return true;
}
request.close();
return false;
}