Ping Beispiel

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Moxl
Beiträge: 150
Registriert: 26.10.2012 13:19

Ping Beispiel

Beitrag von Moxl »

Halli Hallo,

ich suche ein Ping Beispiel was ich in mein Server Client Programm einbauen kann... leider fällt mir nichts ein wie ich das bewerkstelligen kann...
also wenn der server mal aus irgend einem grund mal off geht und der client immernoch mit ihm verbunden ist, dann soll der client automatisch in eine repeat schleife gehn wo er immer wieder versucht sich neu zu verbinden (solang bis der server halt wieder läuft)

das hab ich ja soweit nur ich hab keine ahnung wie genau ich das ping pong prinzip schreiben soll..

vielleicht könnt ihr mir ja mit ein paar tipps und tricks helfen ;)


danke schonmal :allright:
Moxl
Beiträge: 150
Registriert: 26.10.2012 13:19

Re: Ping Beispiel

Beitrag von Moxl »

also so viel hab ich schonmal:

Code: Alles auswählen

If  ElapsedMilliseconds()-timer>5000
        SendNetworkString(verbindung, "ping")
        timer=ElapsedMilliseconds()
      EndIf
und auf der server seite wird dann ein "pong" zurück gesendet wenn "ping" empfangen wurde...

soweit, sogut :allright:
Benutzeravatar
mk-soft
Beiträge: 3856
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Ping Beispiel

Beitrag von mk-soft »

Ich verwende immer das hier...

http://www.purebasic.fr/german/viewtopi ... =8&t=23445

Dann bekommt man auch "PB_NetworkEvent_Disconnect" am Client.

FF
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Moxl
Beiträge: 150
Registriert: 26.10.2012 13:19

Re: Ping Beispiel

Beitrag von Moxl »

hm also das hilft mir ehrlich gesagt nicht weiter :/

hat noch jemand was einfacheres und nich so aufwändiges?

aber trotzdem danke ;)
Benutzeravatar
mk-soft
Beiträge: 3856
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Ping Beispiel

Beitrag von mk-soft »

Einfach "IncludeFile" und die PB Networkfunction verwenden.
Nicht über den Code nachdenken... <)

P.S. Einfacher hiermit
http://forums.purebasic.com/german/view ... =3&t=25849
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

Re: Ping Beispiel

Beitrag von kunstlust »

ich habe das so gemacht:

Code: Alles auswählen

Ping = RunProgram("Ping", "www.purebasic.com"+" -n 1", "", #PB_Program_Open | #PB_Program_Read|#PB_Program_Hide )

If Ping
  While ProgramRunning(Ping)
    Output.s + ReadProgramString(Ping) + Chr(13)
  Wend
EndIf
If FindString(Output,"TTL",1)
  Debug "OK"
Else
  Debug "Fehler"
EndIf
Moxl
Beiträge: 150
Registriert: 26.10.2012 13:19

Re: Ping Beispiel

Beitrag von Moxl »

@mk-soft:
mit dem einfachereren code ist es eig recht gut nur TestConnectionTCP() nimmt leider kein DNS Server name an :/ in dem Beitrag steht zwar das man das leicht nachrüsten kann aber keine ahnung wie :/

@kunstlust:
theoretisch eigentlich ganz gut aber wenn ich bei "www.purebaisc.com", mein DNS Server name eintrage kommt trotzdem immer OK raus weil der ja quasi ein ping an meinen pc schickt und nicht an das programm :)
Benutzeravatar
mk-soft
Beiträge: 3856
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Ping Beispiel

Beitrag von mk-soft »

Schau mal hier rein. Finde ich auch sehr gut

http://forums.purebasic.com/german/view ... 2&start=38
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Moxl
Beiträge: 150
Registriert: 26.10.2012 13:19

Re: Ping Beispiel

Beitrag von Moxl »

hm auch eig ganz gut und funktioniert auch wie es soll nur jetzt hab ich das problem das bei meinem server zweimal angezeigt wird das sich n client connected und wieder disconnected hat^^ das is halt nicht so gut^^

hat vielleicht sonst noch jemand was? :)
Moxl
Beiträge: 150
Registriert: 26.10.2012 13:19

Re: Ping Beispiel

Beitrag von Moxl »

keiner ne idee? :cry: :praise:
Antworten