Verbindung zu einem Server aufnehmen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Verbindung zu einem Server aufnehmen

Beitrag von Sunny »

Hi @all,
ich hab mal wieder eine frage.

Ich würde gerne ein Programm erstellen, mit dem ich eine Verbindung zu einem Server aufnehmen kann.
Dazu wollte ich mir ein Beispiel an FileZilla nehmen.

Als erstes hab ich mittels OpenNetworkConnection() eine Verbindung zum Server aufgebaut(wie FileZilla).
und danach mit ReceiveNetworkData() auf eine Antwort gewartet.

Das hat auch alles super funktioniert (Hab einen Begrüßungstext erhalten).

Danach steht bei FileZilla
Befehl: USER user1234567
(das is natürlich nich mein richtiger Username) :)

Also hab ich versucht, mittels SendNetworkString() genau diesen Befehl an den Server zu senden. (zuerst hab ich "user1234567" versucht und danach "USER user1234567")

Da passiert aber nix, aber irgendwie hatte ich schon so ein Gefühl, dass das nix wird.
Ich hab aber keine Ahnung warum. Da muss bestimmt noch was anderes mitgesendet werden... Aber was?

Kann mir da jemand weiterhelfen?
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Verbindung zu einem Server aufnehmen

Beitrag von Kiffi »

Sunny hat geschrieben:Kann mir da jemand weiterhelfen?
Sunny, Du bist doch schon lange genug dabei um zu wissen, dass das
ganz ohne Code für uns ein Stochern in Nebel ist.

Grüße ... Kiffi

P.S.: Wäre auch nett, wenn Du Deine Signatur ein wenig kleiner machen würdest.
a²+b²=mc²
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Re: Verbindung zu einem Server aufnehmen

Beitrag von Sunny »

Sunny, Du bist doch schon lange genug dabei um zu wissen, dass das
ganz ohne Code für uns ein Stochern in Nebel ist.
Hab mich selber grade anne Rübe gefasst, als ich mir meinen Text nochmal durchgelesen hab :lol:

Ok...
Also Frage dürfte noch klar sein...(Verbindung zum Server aufbauen)

Hier mal Das Prog. ganz simpel gehalten:

Code: Alles auswählen

InitNetwork()

Port = 21 ;FTP-Port
*Buffer=AllocateMemory(1000)

ConnectionID = OpenNetworkConnection("www14.subdomain.com", Port)

If ConnectionID

  ReceiveNetworkData(ConnectionID,*Buffer,1000)
  Debug PeekS(*Buffer)
  *Buffer=AllocateMemory(1000)
  
  SendNetworkString(ConnectionID, "user694652") ;habs auch noch mit "USER user694652" probiert
  
  ReceiveNetworkData(ConnectionID,*Buffer,1000)
  Debug PeekS(*Buffer)

EndIf
>>>hier mal das Bild<<< von Filezilla...

Also die ersten Antworten erhalte eich auch mit meinem Programm...
Aber wenn ich dann den ersten Befehl sende kommt bei mir gar nix mehr, aber mein Programm läuft trotzdem weiter... Das müsste ja bedeuten, dass da vom Server nix mehr zurück kommt. Denn ReceiveNetworkData() Wartet ja noch auf ne Rückantwort.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Verbindung zu einem Server aufnehmen

Beitrag von Kiffi »

verstehe ich das richtig, dass Du Deinen FTP konnektieren willst?

Wieso nimmst Du dann nicht die FTP-Befehle? Die sind doch
eigens dafür geschrieben worden.

-> http://purebasic.com/documentation/ftp/index.html

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Re: Verbindung zu einem Server aufnehmen

Beitrag von Sunny »

Hmm...
Ab welcher PB-Version sind denn diese Funktionen verfügbar?
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Re: Verbindung zu einem Server aufnehmen

Beitrag von Sunny »

So...
Hab mir mal schnell die Version 4.40 zugelegt. Da sind die Befehle mit bei.
Das guck ich mir jetz erstmal an, wenn ich Fragen dazu haben sollte, geh ich euch nochmal auf die Nerven. :D
Christian+
Beiträge: 213
Registriert: 13.07.2008 10:05
Computerausstattung: Windows 8.1 Pro
AMD Phenom II X4 955 @ 3.2 GHz
4GB RAM
NVIDIA GeForce GTX 660

Re: Verbindung zu einem Server aufnehmen

Beitrag von Christian+ »

Code: Alles auswählen

SendNetworkString(ConnectionID, "USER user694652"+#CRLF$)
Du musst die Zeile mit einem #CRLF$ Beenden dann sollte es gehen aber die PB Befehle würden dir einiges an Arbeit abnehmen.
mfg Christian+
Windows 8.1 Pro 64Bit | AMD Phenom II X4 955 @ 3.2 GHz | 4GB RAM | NVIDIA GeForce GTX 660
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Re: Verbindung zu einem Server aufnehmen

Beitrag von Sunny »

Gut... dankeschön...
Ich werd mich jetzt erstmal durch die ganzen neuen Befehle kämpfen und nachher probier ich das mal so...

Immerhin will man ja wissen, wie genau das alles aufgebaut is
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Verbindung zu einem Server aufnehmen

Beitrag von Kiffi »

Sunny hat geschrieben:Hab mir mal schnell die Version 4.40 zugelegt.
wenn schon, denn schon: Aktuell ist die 4.50

Grüße ... Kiffi
a²+b²=mc²
Antworten