Ich habe ein Bug entdeckt das in der PB.Version 4.10 Beta 2 und unter Windows XP und 98 auftritt.
Wenn ich eine Datei mit SendNetworkFile() Sende und diese mit ReceiveNetworkFile() empfange und diese größer als ~ 40 Mb ist dann wird das senden nach ~ 20 Mb einfach abgebrochen (Der Befehl arbeitet zwar noch aber die Dateigröße verändert sich nichtmehr)
Dieses Bug ist mir bei allen Dateien die Größer sind als ~ 40 Mb aufgefallen (ich habe es bei zb. MPG, AVI, WMV, TXT und doc probiert)
Hier unten ist ein Beispiel Code für PB 4.10 Beta 2:
Server:
Code: Alles auswählen
If InitNetwork() = 0
  MessageRequester("Error", "Can't initialize the network !", 0)
  End
EndIf
Port = 6832
If CreateNetworkServer(0, Port)
  Repeat 
    SEvent = NetworkServerEvent()
    If SEvent
      ClientID = EventClient()
      Select SEvent
        
        Case 3
          ReceiveNetworkFile(ClientID, "C:\TEST.mpg") ; Der Video wird hier empfangen, bricht aber immer zwischen 8 und 20 Mb einfach ab zu senden. Der Befehl ReceiveNetworkFile ist aber weiterhin am Arbeiten.
      EndSelect
    EndIf
    
  Until Quit = 1 
  
  
  CloseNetworkServer(0)
EndIf
  
End   
Code: Alles auswählen
If InitNetwork() = 0
  MessageRequester("Error", "Can't initialize the network !", 0)
  End
EndIf
Port = 6832
ConnectionID = OpenNetworkConnection("meinedns.dyndns.org", Port)
If ConnectionID
  
  SendNetworkFile(ConnectionID, "K:\Test.mpg") ; Größe (300 MB)
    
  MessageRequester("PureBasic - Client", "A string has been sent to the server, please check it before quit...", 0)
  
  CloseNetworkConnection(ConnectionID)
Else
  MessageRequester("PureBasic - Client", "Can't find the server (Is it launched ?).", 0)
EndIf
  
End