Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » connect() error?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.01.2009, 14:15 Uhr
~sockets
Gast


Liebe Community,


Ich habe einen Code, der zu 2 IP Adressen (öffentliche IP Adressen) sich verbinden soll, das Programm hängt sich an folgender Stelle auf:


Code:
        cout << "bevor" << endl;
    if (connect(s, (struct sockaddr*) &srv, sizeof(srv)) == -1)
    {
                cout << "inside" << endl;
        return -1;
    }




Die Ausgabe des Programmes ist:

Zitat:

bevor



Also scheint es so, a ls ob er sich beim connect(...) aufhängt?
Was soll das für einen Sinn ergeben?
Der Host, den ich über den FTP Port ansprechen will, verhält sich auch recht "eigenartig".


Zitat:

toby@osiriys:~$ ping 194.208.17.1
PING 194.208.17.1 (194.208.17.1) 56(84) bytes of data.
^C
--- 194.208.17.1 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1011ms

toby@osiriys:~$ ftp 194.208.17.1




Wenn ich mit dem ftp Befehl auf den Host fahre, bekomme ich auch keinen "Connection failed" etc. sondern es passiert einfach gar nichts.


Hoffe jemand ist die Sache klar und kann mir einen Schups in die richtige Richtung geben :

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.01.2009, 20:00 Uhr
0xdeadbeef
Gott
(Operator)


Es sieht mir so aus, als habe der stumpf keinen FTP-Server offen und schmeiße entsprechende Pakete in der INPUT-Chain einfach weg. Ein sinnvolles Verhalten, auch wenn du dem Sysadmin möglicherweise ipt_TARPIT empfehlen möchtest.

connect (und der FTP-Client) werden nach Ablauf des Timeouts (eine Viertelstunde, wenn ich mich recht entsinne) fehlschlagen und entsprechende Meldungen ausgeben.

Wenn dir der Timeout zu lang ist, schau dir select(2) und poll(2) an.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: