Auf Daten eines anderen PCs Zugreifen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Auf Daten eines anderen PCs Zugreifen

Beitrag von Joel »

Hi,
Wie kann man mit PB auf Daten eines anderen PCs zu dem man bereits die Verbinding hergestellt hat Zugreifen?

Um zb. Daten von Word die man da bearbeitet hat auf einen anderen pc zu laden.

Gruss, Joel
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Tw4!n
Beiträge: 8
Registriert: 07.03.2006 21:19

Beitrag von Tw4!n »

Wie wäre es wenn du dir von dem anderen PC eine Liste mit Datein zuschicken lässt in der du dan auswählen kannst? Also zB. du sendest den String "C:\" zu dem Server bzw. Client und dieser sendet die Liste mit den Ordnern und Dateien, wen du dan zB den String sendest "C:\test\test.exe" soll der PC dir die test.exe senden.

Alles nur eine Frage der Kreativität ;)

mfg
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Ja hab ich auch schon gedacht aber gibt es da nicht noch eine einfachere Möglichkeit (weil das ja zimlich schwer zu programmieren ist)
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

da deine verbindung nuneinmal eine verbindung zum (server-)programm ist, und nicht einfach zu dem computer selbst, mußt du natürlich auch alles was du auf dem dahinterliegenden computer machen willst über jenes programm abwickeln. du sagst ihm was du willst, und es entscheidet ob und wie.
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Ja, dass mit dem Strings hin und zurück senden ist ja kompliziert und ich komonnizier ja schon über strings und wenn dann der String "File" gesendet wird ist das die Funktion und nicht die Datei für den Server!

Desswegen hoffe ich dass es noch eine andere Möglichkeit gibt.
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Ok, also wenn einer den Code mit dem String versenden schon gemacht hat kann der den auch Posten, dann muss ich halt versuchen dass mit dem mit Strings Komonizieren irgentwie anders zu lösen

Also wenn ihr ein Code oder eine Idee oder auch nur ein Code Schnipsel hab, Posten!!!!!!
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Wie wäre es mit Netzlaufwerken, was wohl im einfachsten ist?
Passender Code im CodeArchiv: MountNetworkDrive.pb
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Tw4!n
Beiträge: 8
Registriert: 07.03.2006 21:19

Beitrag von Tw4!n »

Ich kann dir morgen evt. einen Code zeigen, ist aber ein alter 3.93 von mir, muss ich erst suchen, und geh jetzt schlafen, also wen morgen noch kein Code hier ist bekommst meinen

mfg
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

@Tw4!n: Ok , vielen Dank!!!

@ts-soft: Der Code ist ja zimlich kompliziert, da versteh ich eigentlich nichts von ich weiß garnet mal was der macht. :oops:
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Tw4!n
Beiträge: 8
Registriert: 07.03.2006 21:19

Beitrag von Tw4!n »

Ach, habs jetzt schnell gemacht:
Client:

Code: Alles auswählen

If ConnectionID
    SendNetworkString(ConnectionID,"get")
   Else
    MessageRequester("Error","Check Connection")
 EndIf
Server:

Code: Alles auswählen

SEvent.l = NetworkServerEvent()
 If SEvent 
  ClientID = NetworkClientID()
   Select SEvent    
     Case 2
       Buffer = AllocateMemory(1024)
       If PokeS(Buffer,"get",1024)
          SendNetworkString(ClientID,string$)
      endif
     endif
schau im Code Archiv wegen den Laufwerke anzeigen, dan hast es geschafft
Antworten