Ich hab hier diesen code für clienten und server gemacht,der die aufgabe hat den ganzen inhalt der dateien,die auch in unterordnern sind via internet zu verschicken.
Nur Leider find ich den Fehler nicht den ich beheben möchte.
die datennamen sollen beibehalten werden sonst weiß ich ja nicht wo vorn und hinten is

Hier der code für den Server
Code: Alles auswählen
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
name$=""
Port = 6832
If CreateNetworkServer(Port)
Repeat
SEvent = NetworkServerEvent()
If SEvent
ClientID = NetworkClientID()
Select SEvent
Case 1
Debug "A new client has connected !"
Case 2
Buffer=AllocateMemory(1000)
ReceiveNetworkData(ClientID, @name$, 1000)
Debug PeekS(Buffer)
FreeMemory(Buffer)
Case 3
Debug "Client "+Str(ClientID)+" has send a file via the network !"
ReceiveNetworkFile(ClientID, "C:\TESTZIEL\"+GetFilePart(name$))
Case 4
Quit = 1
EndSelect
EndIf
Until Quit = 1
CloseNetworkServer()
Else
MessageRequester("Error", "Can't create the server (port in use ?).", 0)
EndIf
End
Code: Alles auswählen
InitNetwork()
Global ConnectionID
ConnectionID=OpenNetworkConnection("127.0.0.1", 6832)
If ConnectionID = 0
MessageRequester("ICQ", "Geht leider nicht :(")
End
EndIf
Procedure senden(pfad.s)
Protected verzeichnis
If Right(pfad, 1) <> "\"
pfad+"\"
EndIf
verzeichnis=ExamineDirectory(#PB_Any, pfad, "")
If verzeichnis
Repeat
UseDirectory(verzeichnis)
Select NextDirectoryEntry()
Case 1
SendNetworkString(ConnectionID, pfad+DirectoryEntryName())
Delay(500)
SendNetworkFile(ConnectionID, pfad+DirectoryEntryName())
Case 2
If DirectoryEntryName() <> "." And DirectoryEntryName() <> ".."
senden(pfad+DirectoryEntryName())
EndIf
Default
Break
EndSelect
ForEver
EndIf
EndProcedure
Procedure.s spec_folder(clsi_const.l)
Protected path.s
path=Space(4096)
SHGetSpecialFolderLocation_(0,clsi_const,@pidl.l)
SHGetPathFromIDList_(pidl,@path)
CoTaskMemFree_(pidl)
If Right(path, 1) = "\"
ProcedureReturn path
Else
ProcedureReturn path+"\"
EndIf
EndProcedure
ergebnis$=spec_folder($1a)
verzeichnis$=ergebnis$ + "testordner\"
senden(verzeichnis$)
MessageRequester("hi", "alles OK;)", #MB_ICONINFORMATION)
kann jemand das vervolständigen?[/code]