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 ModemKann 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.htmHast 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.htmlzum 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