HaGGiSaG
18.06.2004, 13:30
Hallo,
ich arbeite gerade an einem Projekt für die Schule, welches nach Aktualisierung einer Datei, diese auf einen FTP-Server automatisch hochladen soll.
Ich habe Winsock initialisiert und und den Socket angefordert:
/* Winsock initialisieren */
#ifdef _WIN32
WSADATA wsaData;
if(WSAStartup(MAKEWORD(1, 1), &wsaData) != 0)
{
cout << "WSAStartup(): Winsock konnte nicht initialisiert werden!" << endl << endl;
exit(EXIT_FAILURE);
}
#endif
/* Socket anfordern */
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
if(sockfd == -1)
{
cout << "socket(): Socket konnte nicht angefordert werden!" << endl << endl;
}
Jetzt lege ich die Internetverbindungsparameter fest und versuche anschließend zu connecten...
/* Internetverbindungsparameter festlegen */
sockaddr_in serv_addr;
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = inet_addr("compspec.de");
servent* serviceinfo = getservbyname("ftp", "tcp"); // Port ermitteln
serv_addr.sin_port = serviceinfo->s_port;
/* Verbindung mit dem Internet herstellen */
if(connect(sockfd, (sockaddr *) &serv_addr, sizeof(sockaddr)) == -1)
{
cout << "connect(): Verbindung konnte nicht hergestellt werden!" << endl;
perror ("connect()");
cout << endl;
}
Leider bekomme ich immer das "Verbindung konnte nicht hergestellt werden!... Mit perror ("connect()") gibt bekomme ich allerdings "No Error" ausgegeben!
Das komische ist, dass es auf meinem "Heimapache" funktioniert. Wenn ich die 127.0.0.1 und http, tcp eingebe, bekomme ich keinen error...
Kann mir einer helfen? Ist super wichtig...
Außerdem müsste mir dann einer das weitere vorgehen mit dem FTP bissl erklären. Habe zwar Befehle für den FTP wie "login" und ähnliches gefunden, aber wie ich diese anzuwenden habe finde ich absolut nirgendwo!
Grüße
HaGGiSaG
ich arbeite gerade an einem Projekt für die Schule, welches nach Aktualisierung einer Datei, diese auf einen FTP-Server automatisch hochladen soll.
Ich habe Winsock initialisiert und und den Socket angefordert:
/* Winsock initialisieren */
#ifdef _WIN32
WSADATA wsaData;
if(WSAStartup(MAKEWORD(1, 1), &wsaData) != 0)
{
cout << "WSAStartup(): Winsock konnte nicht initialisiert werden!" << endl << endl;
exit(EXIT_FAILURE);
}
#endif
/* Socket anfordern */
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
if(sockfd == -1)
{
cout << "socket(): Socket konnte nicht angefordert werden!" << endl << endl;
}
Jetzt lege ich die Internetverbindungsparameter fest und versuche anschließend zu connecten...
/* Internetverbindungsparameter festlegen */
sockaddr_in serv_addr;
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = inet_addr("compspec.de");
servent* serviceinfo = getservbyname("ftp", "tcp"); // Port ermitteln
serv_addr.sin_port = serviceinfo->s_port;
/* Verbindung mit dem Internet herstellen */
if(connect(sockfd, (sockaddr *) &serv_addr, sizeof(sockaddr)) == -1)
{
cout << "connect(): Verbindung konnte nicht hergestellt werden!" << endl;
perror ("connect()");
cout << endl;
}
Leider bekomme ich immer das "Verbindung konnte nicht hergestellt werden!... Mit perror ("connect()") gibt bekomme ich allerdings "No Error" ausgegeben!
Das komische ist, dass es auf meinem "Heimapache" funktioniert. Wenn ich die 127.0.0.1 und http, tcp eingebe, bekomme ich keinen error...
Kann mir einer helfen? Ist super wichtig...
Außerdem müsste mir dann einer das weitere vorgehen mit dem FTP bissl erklären. Habe zwar Befehle für den FTP wie "login" und ähnliches gefunden, aber wie ich diese anzuwenden habe finde ich absolut nirgendwo!
Grüße
HaGGiSaG