CSocket und PORT command

Gottfried

Grünschnabel
Hallo

Baue gerade einen FTP-Client mit Windows CSocket.

Anmeldung und FTP-Befehle funktionieren bereits, aber bei dem PORT Befehl macht CSockets sich selbständig und sendet etwas anderes als vorgegeben:

Code:
UINT Port;
CString s;

Port = 50000;
s.Format("PORT 192,168,0,5,%i,%i\r\n", Port>>8, Port&0xff);

MySocket.Send(s, strlen(s));  // gesendet wird "PORT 192,168,0,5,185,80"

Auf meinem FTP-Server kommt aber folgender Befehl an:
Receive: PORT 192,168,0,5,19,137 (Port 5001)
Wiederhole ich den obigen Befehl mehrmals hintereinander, wird der Port auf 5002, 5003, ... erhöht

Warum sendet Windows etwas anderes als ich vorgebe?
Habe es auch mit anderen Ports probiert, bekomme aber immer das Gleiche Ergebnis
 

Neue Beiträge

Zurück