Ordner Synchronisieren...
Verfasst: 27.05.2008 21:59
Hi... Ich hab mal wieder n Problem... Ich will 2 Ordner miteinander Synchronsieren. Da die 2 Ordner sich aber auf 2 verschiedenen Computern befinden, also im Netzwerk, ist das ganze schon etwas schwieriger. Ich habe nen Server, an den die Daten gesendet werden, und nen Client der die Daten versendet. Im moment soll es nur von dem einen Ordner in den andren Ordner funktioniern. Dazu habe ich mir das hier zusammen gebastelt.
Server.pb
Client.pb
Wie man sieht empfängt der Server die durch den FileRequester ausgewählte Datei und legt sie dann im C:\Sync\ Ordner unter dem Namen "Test" ab... Jedoch möchte ich aber, das man einen Quellordner mit den Aktuellsten Dateien auswählt, oder der vorher fest definiert wird synchronisiert. Es sollen alle Dateien die im Quell Ordner vorhanden sind auf den Computer im Netzwerk in das Verzeichnis C:\Sync kopiert werden, und mit richtigem Datei Namen...
Hoffe ihr könnt mir weiterhelfen...
Danke euch
Fox
Server.pb
Code: Alles auswählen
If InitNetwork() = 0
MessageRequester("Fehler", "Konnte Netzwerkverbinung nicht herstellen", 0)
End
EndIf
Port = 6832
If CreateNetworkServer(0, Port)
Repeat
SEvent = NetworkServerEvent()
If SEvent
ClientID = EventClient()
Select SEvent
Case 3
ReceiveNetworkFile(ClientID, "C:\Sync\test")
End
EndSelect
EndIf
Until Quit = 1
CloseNetworkServer(0)
EndIf
End
Client.pb
Code: Alles auswählen
Input$ = InputRequester("Verbinden", "", "")
If Input$ > ""
a$ + Input$
Else
a$ = ""
EndIf
If OpenWindow(0, 0, 0, 500, 500, "Lan-Player", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0))
If CreateGadgetList(WindowID(0))
ButtonGadget (1, 10, 10, 125 , 35, "Synchronisieren")
ButtonGadget (2, 150, 10, 125 , 35, "Datei - Liste")
ButtonGadget (3, 300, 10, 125 , 35, "Beenden")
If InitNetwork() = 0
MessageRequester("Error", "Konnte Netzwerkverbidnung nicht herstellen", 0)
End
EndIf
Port = 6832
ConnectionID = OpenNetworkConnection(Input$, 6832)
If ConnectionID
Repeat
event=WaitWindowEvent()
Select event
Case #PB_Event_Gadget
Select EventGadget()
Case 1
Pattern$ = "Alle Dateien (*.*)|*.*"
Pattern = 0
File$ = OpenFileRequester("Bitte wählen Sie die Datei zum Senden aus", StandardFile$, Pattern$, Pattern)
If File$
SendNetworkFile(ConnectionID, File$)
MessageRequester("Client", "Datei wurde versand", 0)
CloseNetworkConnection(ConnectionID)
Else
MessageRequester("Client", "Server wurde nicht gefunden", 0)
EndIf
Case 2
Case 3
End
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
End
End
EndSelect
EndSelect
Until event=#PB_Event_CloseWindow
EndIf
EndIf
EndIf
Hoffe ihr könnt mir weiterhelfen...
Danke euch
Fox