tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
660
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    udops Tutorials.de Gastzugang
    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 :
    1
    2
    3
    4
    
    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'
     

  2. #2
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Schwerin
    Beiträge
    385
    Kannst du mal den problematischen Quelltext hier zeigen? Sonst kann man dir schwer helfen...
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core 2 Quad Q6600 (2,4 GHz/3,0 GHz)
    RAM: 4 x 2GB-DDR2 1066MHz ( Transcent Overclocking Module)
    Board: Gigabyte X38-DS5
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Notepad++
    design-projects.de
    unlimitedengine.de

  3. #3
    udops Tutorials.de Gastzugang
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
    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 ?!
     

  4. #4
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Schwerin
    Beiträge
    385
    Was gibt dir Receive denn zurück?
    Und hast du AfxSocketInit(); vor der ersten deklaration einer Instanz von EngelConnect aufgerufen?
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core 2 Quad Q6600 (2,4 GHz/3,0 GHz)
    RAM: 4 x 2GB-DDR2 1066MHz ( Transcent Overclocking Module)
    Board: Gigabyte X38-DS5
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Notepad++
    design-projects.de
    unlimitedengine.de

Ähnliche Themen

  1. AsyncSocket in Thread schliessen
    Von Dipsi im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 13.03.07, 07:06