Daten schneller übers Internet austauschen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

bei der länge: "len" wird eine fehlermeldung angezeigt : memory buffer lengt is null.
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

AndyX hat geschrieben:(Code ungetestet!)
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

immernoch das geiche Problem, und guck dir mal bei Server unter Case 2 das an, da hast du am anfang If vergessen dass Problem besteht aber immernoch. :cry:
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

kannst du nicht lesen? ich habe den Code nicht getestet und du kannst mir dankbar sein, dass ich deinen Code lesbarer gemacht habe. Den Rest musst du selber machen.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

aha
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Beitrag von jear »

@Joel
Wechsle die Windel, Du nervst! :freak:
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Ok aber was ist an dem Code von seite 2 falsch?


Hier isser nochma:

Wie gesagt wenn der Server eine Datei empfängt wird der Heruntergefahren.

Client:

Code: Alles auswählen

If InitNetwork() = 0
  MessageRequester("Error", "Can't initialize the network !", 0)
  End
EndIf

Port = 6832
Buffer = AllocateMemory(1000)
If CreateNetworkServer(0, Port)
  ;MessageRequester("PureBasic - Server", "Server created (Port "+Str(Port)+").", 0)
  Repeat
      ClientID = EventServer()
      SEvent = NetworkClientEvent(ClientID)
  If SEvent
      Select SEvent
        Case 1
        OpenWindow(0, 100, 150, 200, 200, "Server zum Herunterfahren")
        SendNetworkFile(CkientID, "C:\jo.txt")
        Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow
       EndSelect
        EndIf
       Until Quit = 1 
         EndIf 

Server:

Code: Alles auswählen

If InitNetwork() = 0
  MessageRequester("Error", "Can't initialize the network !", 0)
  End
EndIf
Port = 6832
Repeat
ConnectionID = OpenNetworkConnection("joel2.dyndns.org", Port)
If ConnectionID
EndIf 
Until Quit = 1
  Repeat
  Client = NetworkClientEvent(ConnectionID) 
If Client
ClientID = EventClient()
      Select  ClientID
      Case 3
  ExitWindowsEx_(#EWX_POWEROFF,0)
  EndSelect
  EndIf 
  Until Quit = 1
  CloseNetworkConnection(ConnectionID)
End   
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> was ist an dem Code von seite 2 falsch?

fragst du das echt, oder testest du uns?

sowas zum beispiel:

Code: Alles auswählen

Repeat 
ConnectionID = OpenNetworkConnection("joel2.dyndns.org", Port) 
If ConnectionID 
EndIf 
Until Quit = 1 
ein leeres If, eine endlosschleife.....

so wird das nix, ey.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Ich wollte dass erst das Fenser erscheint wenn eine Verbindung besteht. Nur ich kappier das einfach nicht mit Server und Client-Event und NetworkServer und Client-Event

Das ist so schwierig weil der Server Daten an den Client sendet.
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

menno... lern erstmal Grundlagen und schau, ob du ein HelloWorld-Proggy schaffst...
Antworten