Datei Empfangen (Prozessor auslastung zu hoch)!

Für allgemeine Fragen zur Programmierung mit PureBasic.
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Datei Empfangen (Prozessor auslastung zu hoch)!

Beitrag von netfreak »

Hallo,
ich habe ein Programm geschrieben, welches Dateien senden und empfangen kann.
Beim Empfangen isst mein Programm allerdings alles was der Prozessor hergibt! Jetzt meine Frage : wie kann ich das ändern?

mfg
netfreak
mfg
netfreak
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

delay(milliseconds)

EDIT: WaitWindowEvent() statt WindowEvent(), das bringts aber ned, wenn du daten empfangen musst
Zuletzt geändert von bluejoke am 06.02.2005 23:31, insgesamt 2-mal geändert.
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag von GPI »

delay(1) oder windowevent()
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Beitrag von netfreak »

Dies löst nicht mein Problem!
Noch mal mein Frage:
Gibt es eine möglichkeit das er wärend er die Datei empfängt eine Pause macht?
mfg
netfreak
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Beitrag von Hroudtwolf »

Es kommt ganz darauf an wie dein Programm Dateien senden und empfangen kann.
Wenn du es so machst wie ich es mir vorstelle . Dann muss dein Programm sich nur merken können wieviel es z.B. empfangen hat, pause machen und weiter mache wo es aufgehört hat.
Aber ohne detailierte Beschreibung deiner E/A-Funktionen kann dir leider niemand eine gute Antwort geben.
Es gibt da nämlich einige Möglichkeiten wie man diese Funktionen macht.
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Beitrag von netfreak »

Dann ihr mal der Code zum empfangen:

Code: Alles auswählen

Case 3 

Result = MessageRequester("DatenTausch","Der Client möchte ihnen eine Datei senden! Möchten sie deise annehem?",#PB_MessageRequester_YesNo) 
  
       If Result = 6    
              ReceiveNetworkFile(ConnectionID, "C:\VonClient.rar")
       EndIf

mfg
netfreak
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

Aso, bei dem Befehl glaube ich nicht, aber du kannst dir das auch irgendwie selber stricken.
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

BYTES

Beitrag von Hroudtwolf »

Der Befehl ist viel zu grob.

Prog doch lieber etwas , das Byteweise zieht und schickt.
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Beitrag von netfreak »

Und wie soll ich da mach? Vorschlag bzw kleines beispiel wie ihr euch das vorstellt
mfg
netfreak
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag von GPI »

probier mal, Send/RecieveDATA-Befehle zu nehmen und häppchenweise zu schicken.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Antworten