Seite 1 von 1

Warum geht nix übers Netzwerk?

Verfasst: 14.04.2009 17:01
von Langstein
Hallo zusammen,

kann mir jemand sagen warum nix übers Netzwerk geht?

Ich brauche unbedingt Server, da ich normalerweise Anfragen beantworte.

Code: Alles auswählen

If InitNetwork() = 0
  MessageRequester("Error", "Can't initialize the network !", 0)
  End
EndIf
 Port = 40000
If CreateNetworkServer(0, Port, #PB_Network_UDP)
     TimeStamp$ = "A46D020302B410222C00"
     Test = MakeIPAddress(192,168,0,20) 
     ClientID = 4071064
 
          RAW$ = TimeStamp$
          Debug RAW$
          *SendeBuffer = AllocateMemory(10000)
          i= 0 
          For K = 1 To Len(RAW$)-1 Step 2
             PokeB(*SendeBuffer+i, Val("$"+Mid(RAW$,K,2)))
             Debug Val("$"+Mid(RAW$,K,2))
             i = i+1
          Next
          If i > 0
              Ergebnis = SendNetworkData(ClientID, *SendeBuffer, i)
              Debug Ergebnis
              Debug *SendBuffer
          EndIf
          FreeMemory(*SendeBuffer)
 
  CloseNetworkServer(0)
Else
  MessageRequester(AtomicTitle$, "Error: can't create the server (port in use ?).", 0)
EndIf
Gibt es eine andere Möglichkeit an eine gezielte IP-Adresse was zu senden, ohne das ich eine ClientID benötige. Kann man das irgendwie umrechnen?

Eigendlich soll es an keine gezielte IP-Adresse gehen, sondern als Broadcast übers Netz.

Danke im Voraus

Verfasst: 14.04.2009 18:06
von Joel
Ja gut...also die musst den CleintID ermitteln, der ist immer anders und du brauchst ja einen Client, der sich mit dir Verbindet. Außerdem hätte ich das erst gesendet, wenn der Client sich verbunden hat.

Steht aber alles im PB Hauptverzeichnis unter Sources und dann NetworkClient- und Server

Verfasst: 15.04.2009 21:53
von Langstein
Das ist ja mein Problem. Mein PC ist mal Client, mal Server. Ich trau mich aber nicht die Serververbindung abzuschalten, da sonst Telegramme verlohren gehen können.

Verfasst: 27.04.2009 02:49
von Toshy
Hab das jetzt erst gesehen. Bist du schon weiter gekommen? Der Code ist ja leider wirklich nicht zu gebrauchen. Sieht danach aus das du noch gar nicht weiß wie es mit Netzwerken läuft.

Mach es wie Joel schrieb, nimm erstmal die Beispiele aus der Hilfe.

Nebenbei. Ein Rechner und selbe EIN PROGRAMM kann gleichzeitig Server und Client sein.

Was meinst du mit Telegrammen?

Toshy