2010-12-17 9 views
1

Ich möchte weiterhin einen Server abfragen und zu diesem Server wechseln (wenn Daten über TCP/IP an diesen Server gesendet werden), wenn dieser verfügbar ist.So überprüfen Sie die Verfügbarkeit einer IP-Adresse

Jeder Vorschlag, diese

Dank in C zu tun,

+0

Wird st? Ich denke, du hast deine Frage ein wenig verkürzt. –

+0

das ist sehr einfach, Low-Level-Socket Zeug. Sie können Millionen von Zeilen mit ähnlichem Code mit etwas googeln finden. –

+0

Ich war im Einklang mit PING. – sandeep

Antwort

6

Wie bestimmen Sie, wenn Sie über die Berechtigungen, eine Datei zu öffnen? Versuche es zu öffnen.

Wie ermitteln Sie, ob die Festplatte voll ist? Versuche es zu schreiben.

Wie ermitteln Sie, ob bereits ein Port belegt ist? Versuche, dich daran zu binden.

Wie bestimmen Sie, ob ein Mutex entsperrt ist? Versuche es zu sperren.

Wie ermitteln Sie, ob ein TCP-Server Verbindungen akzeptiert? Versuche, dich mit ihm zu verbinden.

Es gibt einen Grund für das Muster: In all diesen Fällen wäre jeder Test im Voraus bedeutungslos, da sich das Ergebnis zwischen der Zeit, die Sie testen, und der Zeit, die Sie versuchen, das Ergebnis des Tests zu verwenden, ändern kann. Also, wenn Sie etwas tun wollen, versuchen Sie es, und stellen Sie sicher, dass Ihr Code ordnungsgemäß sowohl Erfolg als auch Misserfolg der Operation behandelt.

+0

ich würde lieber +3 diese Antwort, aber leider kann ich nicht. – sum1stolemyname

+0

@ sum1stolemyname: Ich habe dir mit einem der drei geholfen. – JeremyP

Verwandte Themen