CAsyncSocket - Verbindung komplett schließen



  • Hi Leute,
    ich suche nach einer Möglichkeit eine Socket Verbindung komplett zu schließen. Die Close Methode reicht da anscheinend nicht aus, denn der unten stehende Code Funktioniert nicht.
    Ich habe die Problemstellung in diesem Code stark vereinfacht, also bitte zweifelt nicht am Zweck dieses Beispiels. Beim diesem Code tritt ein Fehler auf sobald ich die Connect Funktion ein zweites mal aufrufen will. Also noch mal meine Frage. Was muss ich machen, damit ich die Connect Funktion wieder fehlerfrei aufrufen kann?

    Infos:

    class MySocket : public CAsyncSocket
    MySocket m_sConnectSocket;

    VC++ 2003 Standard
    BS: Win XP

    CODE :

    int m_iPortOut = 3998;
    CString m_strName = "loopback";
    
    m_sConnectSocket.Create();	
    m_sConnectSocket.Connect(m_strName, m_iPortOut);// Verbindung zum zweiten (Port Listen) Programm steht
    
    m_sConnectSocket.Close();
    
    m_sConnectSocket.Create();// kein Fehler	
    m_sConnectSocket.Connect(m_strName, m_iPortOut);// Erneute Verbindung schlägt fehl
    


  • versuchs mal mit nem zeiger und new bzw. delete
    ich hatte sowas ähnliches mal bei fstream weil irgendein flag beim zweiten öffnen nich resettet wurde


Anmelden zum Antworten