Prob mit Window Socket Projekt...
-
Hi leutz!
ich versuche mich an einer Verbindung zwischen Client und Server.
Ich dachte mir ich benutze die CAsyncSocket klasse dafuer allerdings klappt was beim connecten leider nicht :-\Hier mal meine Schritte,
Ich habe eine Dialog based Anwnedung mit Socket Assist vom Wizard erstellt.Dann habe ich auch Server Seite diesen code:
m_SocketListen.Create(4000); // auf port 4000 lauschen m_SocketListen.Listen(); (wenn ich hier auf Return para prüf ist Positiv)
Client Seite (wo der Fehler auftaucht)
m_SocketConnect.Create(); if (m_SocketConnect.Connect("127.0.0.1",4000)==0) // client ist ja localhost MessageBox("conn klappt nicht"); // diese messagebox erscheint.
mmmh ich weiss jetzt nicht was ich falsch mache, lauft dem Vc++ .net in 21 tagen, tag 18 ist das alles was ich benötige, die Samples habe ich leidern icht
Bitte um Hilfe ;.\
euer T1c4L
-
Kann auch nicht gehn.
Listen versetzt einen Socket in "Lauschestellung". Mehr passiert nicht. Schau dir am besten mal das an: CAsyncSocketWenn ein Client connected wird OnAccept ausgelöst. darin wiederum musst du einem 2. Socket die verbindung mit dem client zuweisen!
Also: erstell dir nen 2. Socket und sobald ein OnAccept auftaucht musst du mittels listenSocket.Accept( connectSocket )
die Verbindung annehmen.(Tip: verwalte die sockets in deinem Hauptprogramm und schleif das OnAccept an deine Hauptklasse durch! Bsp:
void CMySocket::OnAccept(int nErrorCode) { // TODO: Speziellen Code hier einfügen und/oder Basisklasse aufrufen // Sind Fehler aufgetreten? if (!nErrorCode) // Nein, OnAccept-Funktion des Dialogfelds aufrufen ((CSockDlg*)m_pWnd)->OnAccept(); // Zeiger auf den Hauptdialog CAsyncSocket::OnAccept(nErrorCode); } // Code void CSockDlg::OnAccept() { // Verbindungsanforderung annehmen m_sListenSocket.Accept(m_sConnectSocket); // m_sListenSocket & m_sConnectSocket sind bei mir Member des Hauptdialogs }
MfG
THE_FreaKPS: müsste eigendlich in deinem Buch auch drinstehen, in VC++ 6 in 21Tagen stehts zumindest drin
-
Hi leutz...zunächst ma; NEIN du hass mir 0,3 liter blut gestohlen!!!!*heul*
hättes du vielleicht die güte, diese prog mir irgendwie zukommen zu lassen, wäre echt viel zu geil, ich hab da so einige probleme und schaffs nich die zu beseitigen.!!,
vieln dank im vorraus!
tobiEdit:
1. warum kann man das wort vorraus nich schreiben (v o r r a u s!!)
2. natürlich brauch ich nich das programm....hab mich verschrieben, ich bräuchte die source-files!!
3.ähh
4.Ägypten!
-
v o r r aus != voraus
-
selbs wenn....wieso kann man dies wort nicht schreiben!?
-
Kein Plan. Vielleicht, weil so viele das falsch schreiben.
-
Suche nach diesem Buch im Netz. VC++ 6 in 21Tagen
Das ist ein Kapitel welches ein C/S aufbaut
-
schankedön