Hallo,
Ich habe eine Client/Server Verbindung programmiert mit einem Server und mehreren Clients. Verwaltung der Clients funktioniert über select und so.
Falls der Server nicht gestartet wurde, dauert es aber eine Weile bis der Client den Errorcode ausgibt bzw. den Error behandelt. Was kann man dagegen machen, damit der Client sofort weiß ob ein connect() nötig ist oder nicht?
Client-Code:
Der Code wird später einmal in C++/WinApi implementiert.
mfg. Poseidon
Ich habe eine Client/Server Verbindung programmiert mit einem Server und mehreren Clients. Verwaltung der Clients funktioniert über select und so.
Falls der Server nicht gestartet wurde, dauert es aber eine Weile bis der Client den Errorcode ausgibt bzw. den Error behandelt. Was kann man dagegen machen, damit der Client sofort weiß ob ein connect() nötig ist oder nicht?
Client-Code:
Code:
startWinsock();
s=socket(AF_INET,SOCK_STREAM,0);
memset(&addr,0,sizeof(SOCKADDR_IN)); // zuerst alles auf 0 setzten
addr.sin_family=AF_INET;
addr.sin_port=htons(12345); // port 12345
addr.sin_addr.s_addr=inet_addr("127.0.0.1"); // zielrechner ist unser eigener
rc=connect(s,(SOCKADDR*)&addr,sizeof(SOCKADDR)); //<- Hier tritt der Fehler auf (Code: 10061)
Der Code wird später einmal in C++/WinApi implementiert.
mfg. Poseidon