AsyncSocket

U

udops

Habe ein Problem mit den AsynSocket Funktionen!!
Speziell mit den Funktionen Receive und SendTo !!
Mein Problem ist ,dass ich keine const void* Variable bzw void verwenden kann da meine Befehle die im Buf stehen nicht statisch sind wie kann ich das Lösen
Bitte um Hilfe!!

Fehlermeldungen:

Code:
c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\engelconnect.cpp(71) : error C2352: 'CAsyncSocket::SendTo' : Unzulaessiger Aufruf einer nicht statischen Member-Funktion
        c:\programme\microsoft visual studio\vc98\mfc\include\afxsock.h(167) : Siehe Deklaration von 'SendTo'
c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\engelconnect.cpp(72) : error C2352: 'CAsyncSocket::Receive' : Unzulaessiger Aufruf einer nicht statischen Member-Funktion
        c:\programme\microsoft visual studio\vc98\mfc\include\afxsock.h(155) : Siehe Deklaration von 'Receive'
 
Code:
oid EngelConnect::OnReceive(int nErrorCode)
        {
               // Windows Socket Server Programming - client part sample code to receive data

               TCHAR buff[4096];
               CString m_strRecv;
               int nRead;
               nRead = Receive(buff, 4096);

               switch (nRead)
               {
               case 0:
                      Close();
                      break;
               case SOCKET_ERROR:
               if (GetLastError() != WSAEWOULDBLOCK)
               {
                      AfxMessageBox ("Error occurred");
                      Close();
               }
               break;
         default:
               buff[nRead] = 0; //terminate the string
               CString szTemp(buff);
               m_strRecv += szTemp; // m_strRecv is a CString declared
               AfxMessageBox(m_strRecv);
               // in CMyAsyncSocket
               if (szTemp.CompareNoCase("bye") == 0 ) ShutDown();
        }


         CAsyncSocket::OnReceive(nErrorCode);

das ist der problematische Code!! Receive funktioniert nicht. Ich weiß jedoch nicht warum ?!
 
Was gibt dir Receive denn zurück?
Und hast du AfxSocketInit(); vor der ersten deklaration einer Instanz von EngelConnect aufgerufen?
 
Zurück