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: CAsyncSocket

    Wenn 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_FreaK

    PS: 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!
    tobi

    Edit:

    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


Anmelden zum Antworten