Also der Client müsste ja eigentlich ne Mischung aus dem Code
Client:
Code: Alles auswählen
If InitNetwork() = 0
MessageRequester("Error", "Netzwerk konnt nicht initialisiert werden!", 0)
End
EndIf
Port = 6832
versenden$ = "C:\abc.jpg"
If versenden$
ConnectionID = OpenNetworkConnection("127.0.0.1", Port)
If ConnectionID
If SendNetworkFile(ConnectionID, versenden$)
MessageRequester("PureBasic - Server", "Es wurde eine Datei versendet!", 0)
Else
MessageRequester("PureBasic - Server", "Es wurde leider keine Datei versendet!", 0)
EndIf
CloseNetworkConnection(ConnectionID)
Else
MessageRequester("PureBasic - Client", "Server konnte nicht gefunden werden!", 0)
EndIf
EndIf
End
und dem Code sein
Scanner:
Code: Alles auswählen
Procedure sucheDateien(pfad.s, Liste.s(), typ.s="png,gif,bmp,jpg")
PathAddBackslash_(@pfad)
Protected dir=ExamineDirectory(#PB_Any, pfad, ""), n
If dir
While NextDirectoryEntry(dir)
If DirectoryEntryType(dir) = #PB_DirectoryEntry_File
For n=1 To CountString(typ, ",")+1
If StringField(typ, n, ",") = LCase(GetExtensionPart(DirectoryEntryName(dir)))
AddElement(Liste())
Liste()=pfad+DirectoryEntryName(dir)
Break
EndIf
Next
Continue
ElseIf DirectoryEntryName(dir) <> "." And DirectoryEntryName(dir) <> ".."
sucheDateien(pfad+DirectoryEntryName(dir), Liste(), typ)
EndIf
Wend
FinishDirectory(dir)
EndIf
EndProcedure
NewList MeineDateien.s()
OpenWindow(0, 0, 0, 600, 400, "Dateien", #PB_Window_SystemMenu)
CreateGadgetList(WindowID(0))
ButtonGadget(0, WindowWidth(0)-105, 5, 100, 20, "Auflisten")
StringGadget(1, 5, 5, 485, 20, "C:\")
ListViewGadget(2, 5,30, 590, 365)
Repeat
Event = WaitWindowEvent()
Gadget= EventGadget()
If Event = #PB_Event_Gadget
If Gadget = 0
sucheDateien(GetGadgetText(1), MeineDateien())
ForEach MeineDateien()
AddGadgetItem(2, -1, MeineDateien())
Next
AddGadgetItem(2, -1, StrQ(CountList(MeineDateien()))+" Dateien gefunden")
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
End
und außerdem müsste der Server noch etwas abgewandelt werden
Server:
Code: Alles auswählen
If InitNetwork() = 0
MessageRequester("Error", "Netzwerk konnt nicht initialisiert werden!", 0)
End
EndIf
Port = 6832
empfangen$ = "C:\Dokumente und Einstellungen\Bussi\Eigene Dateien\Dosch\mau.jpg"
If CreateNetworkServer(0, Port)
MessageRequester("PureBasic - Server", "Server erstellt (Port "+Str(Port)+").", 0)
Repeat
SEvent = NetworkServerEvent()
If SEvent
ClientID = EventClient()
If ReceiveNetworkFile(ClientID, empfangen$)
MessageRequester("PureBasic - Server", "Es wurde eine Datei empfangen!", 0)
Else
MessageRequester("PureBasic - Server", "Es wurde leider keine Datei empfangen!", 0)
EndIf
Quit = 1
EndIf
Until Quit = 1
MessageRequester("PureBasic - Server", "Klicke auf 'OK', um die Verbindung zum Server zu beenden.", 0)
CloseNetworkServer(0)
Else
MessageRequester("Error", "Server konnte nicht erstellt werden!", 0)
EndIf
End
Aber wie genau bringe ich den Client und den Scanner zusammen und was muss ich am Server abändern?
Oder gibts da vieleicht ne einfachere Methode???