Auf Daten eines anderen PCs Zugreifen

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

Beitrag von Joel »

Das mit dem Laufwerke anzeigen versteh ich nicht. :oops: .Hab mirs eben schon angeguckt aber irgentwie komm ich nicht dahinter was der Code macht. :? :(
----------------------------------------------------------

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 »

Joel hat geschrieben: @ts-soft: Der Code ist ja zimlich kompliziert, da versteh ich eigentlich nichts von ich weiß garnet mal was der macht. :oops:
Du gibts per Kontextmenü einen Ordner als Laufwerk frei. Am besten auf
beiden Rechnern. Durch mounten des Netzlaufwerkes des anderen Rechners,
kannste auf diesen Ordner zugreifen, als wäre er auf Deinem Rechner.

Teste das einfach mal ohne Programm, danach wirste auch verstehen was
der Source macht. Ist ziemlich simpel und praktisch.
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
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

1. Versteh ich nicht :mrgreen: :D
2. Dann muss ich ja alle Ordner Freigeben oder? (Ist ja auch nicht so besornders sicher)
----------------------------------------------------------

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 »

Nein, nur einen Ordner, Laufwerk geht auch, ist aber nicht so
empfehlenswert. Ist genauso Sicher wie jede Netzwerkfreigabe, Rechte und
Passwort sind genauso einzustellen.
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
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

ok, hab was freigegeben aber den Code versteh ich immernoch nicht. /:->
----------------------------------------------------------

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

Beitrag von Joel »

Also stellt am besten nen Code rein, ich schau dann morgen nochmal vobei! :mrgreen:
----------------------------------------------------------

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 »

Joel hat geschrieben:Also stellt am besten nen Code rein, ich schau dann morgen nochmal vobei! :mrgreen:
So mit Sicherheit nicht, auf sowas reagiere ich nur bei entsprechend hoher Bezahlung :?
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
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Bild
RaVeN99
Beiträge: 310
Registriert: 29.08.2004 15:26
Wohnort: Weiden i.d.OPF
Kontaktdaten:

Beitrag von RaVeN99 »

Prinzipiell ist das ganze so schwer jetz auch wieder nicht - allerdings würde ich vllt. ohne Netzlaufwerke arbeiten, aber das mag Geschmackssache sein.
Es kommt einfach drauf an wie du dein Proggie aufbauen willst. Dazu solltest du dir n konzept, ne grobe struktur im Kopf zurecht legen.
Willst du dass man dir vom anderen rechner aus eine Datei schickt, oder willst du von deinem Rechner aus die andere Platte komplett durchforsten?
Datei schicken lassen iss mehr als simpel, die Platte durchforsten iss jetz auch nicht weiter schwer, du musst dir nur gedanken über den Ablauf des ganzen machen...
Anfangs scant der server die festplatte und gibt dateien und verzeichnisse an den Client weiter, welche diese als liste ausgegeben bekommt. Durch wählen eines verzeichnisses und anschliessenden befehl in dieses zu wechseln, bekommt der server den befehl in dieses verzeichnis zu wechseln.
Ab hier haste dann wieder den ersten schritt...
Soll es zum datentransfer kommen, markiert der user die gewünschte datei und gibt den befehl zur übertragung. Der server erhält die info welche datei gewählt ist und dass sie übertragen werden soll. Fertig!

So die Struktur ganz grob. Jetz kannste dir überlegen was du denn hierfür alles brauchst?
Eine Procedure auf seiten des servers, welche den aktuellen folder scant wäre nicht verkehrt.
Eine weitere zum verzeichnis wechseln ebenso und eine zum übertragen der folder informationen sind auch anzuraten.
Das sind so ziemlich die kern-prozeduren die du neben der network lib brauchen dürftest...

Allerdings solltest du halt auch wissen durch was diese prozeduren aufgerufen werden, also wie der befehl aussehen soll, der den server dazu bringt diese prozeduren auszuführen. Hier kannste dir ein kleines eigenes protokoll zusammen legen mit dem du die wichtigesten informationen überträgst. Wenn es hier allerdings hapert (so wie ich das leider glaube rauszulesen, also deine probleme mit strings senden und so...) solltest du dich ersmal mit nem chat befassen oder was anderem, dann wird dir die verwendung der network lib wahrscheinlich etwas klarer und dann sollte das alles kein problem mehr sein.


Alternativ kannste dir den ganzen käse auch sparen und setzt auf dem einen / beiden rechner(n) nen FTP server auf und installierst jeweils noch nen client, weil dann haste genau das was du brauchst ;)
Gibts da nicht sogar ne FTP lib für PB? Keine ahnung, aber das wäre der einzige etwas leichtere weg den du gehen könntest wenn dus denn unbedingt selber proggen willst. ^^


Mfg
RaVeN
AMD Athlon64 3000+, 1024MB DDR-RAM, Geforce 8600GT, WinXP SP2, DirectX 9.0c, PureBasic 3.94
Tw4!n
Beiträge: 8
Registriert: 07.03.2006 21:19

Beitrag von Tw4!n »

Du kannst ja auch einen FTP- Server installieren wie RaVen99 bereits sagte, wen du umbedingt was coden willst, kannst dir ja den FTP- Client selber machen, die Funktionen dafür findest du hier.
Aber ich kann dir sagen, dass das schwerer ist als du ursprünglich vorhattest.

mfg
Antworten