CAsyncSocket



  • Hallo

    Ich möchte eine Chatanwendung schreiben, die übers Inet läuft.
    Hab da noch eine etwas ältere, die ich damals für die Verwendung im LAN geschrieben hab. Dabei verwende ich die Klasse CAsyncSocket. Im LAN funktioniert das alles super, übers Inet jedoch nicht.

    Weiß jemand warum das so ist ?

    m_cChat.Create();
    m_cChat.SetParent(this);
    m_cChat.Connect(m_sServerAddress, m_lServerPort);
    

    m_cChat ist von meiner eignen Klasse die von CAsyncSocket abgeleitet ist.
    In m_sServerAddress steht die IP-Adresse des Computers, auf dem das Serverprogramm läuft. --> keine LANs, PCs direkt am Modem

    Kann mir jemand helfen, oder weiß jemand ein gutes Besipiel (Source) oder Tut für die Entwicklung eines Chatprogramms mit MFC übers Inet ?

    Danke 🙂



  • Alloa.

    Also eigentlich müßte das im Inet genauso funzen wie auch im Lan.
    IP-Adressen im Lan sind ja genauso wie im Netz.
    Internet ist ja auch nur ein "LAN" nur halt ein bissl größer.

    Was genau funktioniet denn nicht?



  • Allerdings muss man hier aufpassen das man nicht hinter einem Router ist. Dieser blockt die Connects.



  • CrazyOwl schrieb:

    keine LANs, PCs direkt am Modem

    Also keine (privaten) Router.
    Gibts sonst noch Ideen warum das nicht funktioniert ?



  • Was genau funktioniert denn nicht?

    Gibts kein Connect? Oder was is los?

    Ein paar Infos bräuchten wir schon.



  • @Unix-Tom
    Normalerweise lässt ein Router alle Verbindungen ins Internet zu, bis auf ein paar Ports, die man aber manuell blocken muss. Wäre sonst ja auch Schwachsinn.

    @CrazyOwl
    Tut: Visual C++ in 21 Tagen - Tag 20 "Internet und Netzwerk":
    http://download.pearsoned.de/leseecke/VCPLUS6_21Tg/data/start.htm

    Hast du überhaupt einen Server, zu dem du Connecten kannst?

    Grüße Rapha



  • Rapha schrieb:

    @Unix-Tom
    Normalerweise lässt ein Router alle Verbindungen ins Internet zu, bis auf ein paar Ports, die man aber manuell blocken muss. Wäre sonst ja auch Schwachsinn.

    Wenn etwas nicht geht sollte man nicht von Normalerweise ausgehen. Wenn nur der PORT 80 auf einen Router nach AUßen offen ist macht dies durchaus Sinn ist in Firmen eigentlich Standard.
    Bzw. wird kein PORT aufgemacht da hier Proxys arbeiten können.



  • [quote="Unix-Tom]Wenn etwas nicht geht sollte man nicht von Normalerweise ausgehen. Wenn nur der PORT 80 auf einen Router nach Außen offen ist macht dies durchaus Sinn ist in Firmen eigentlich Standard.
    Bzw. wird kein PORT aufgemacht da hier Proxys arbeiten können.[/quote]
    Hab vergessen, dass hier die meisten schon berufstätig sind 👍
    Bin vom Personal Router 😃 ausgegangen.

    @CrazyOwl: Du kannst zum Test mal eine Verbindung auf http://www.gmx.de auf Port 80 aufmachen und gucken, obs klappt.

    Güße Rapha



  • Genau das mit den Routern ist das Problem.
    Ohne Router funktionierts jetzt.
    Ok, gibts eine Möglichkeit das zu umgehen, so wie ICQ das macht ?

    Danke 🙂



  • du könntest versuchen, zu tunneln, mit dem:
    http://www.securityworm.com/software/internetsecurity/proxy/httport-3.snf.html

    zum bleistift, oder einem anderen.. ist natürlicht ein unsicherheitsfaktor dabei, und in den meisten firmen nicht genehm.



  • Hi

    CrazyOwl schrieb:

    Genau das mit den Routern ist das Problem.

    Muss doch nochmal fragen. Warum gehts mit Routern nicht? Es müsste eigendlich gehen, wenn der Router als Gateway eingestellt ist (=> Alle Verbindungen werden auf ihn umgeleitet). ICQ macht da gar nichts besonderes.
    Das Umleiten macht Windows 😉

    Grüße Rapha


Anmelden zum Antworten