Wiso wird -1 gesendet ??



  • Wiso kann ich dass Desktop handle nicht senden ??

    else if(string(buf) == string("screen"))
    		{
    			HWND hScreen;
    			hScreen = GetDesktopWindow();
    			sendedBytes=send(acceptSocket,(char*)hScreen,sizeof((char*)hScreen),NULL);
    			cout << sendedBytes;
    			cout << sizeof((char*)hScreen);
    		}
    

    Es kommt immer dass -1 gesendet wurde 😮



  • -1 als Rückgabe bedeutet Fehler, Du musst jetzt errno auswerten (oder bei Windows glaub ich GetLastError), wahrscheinlich ist der Socket murks. Schau einfach mal ins Manual von send()



  • Danke noch eine Frage ??

    screenbuf[empf] = char(0) // Wiso funkrioniert dass
    screenbuf[empf]; // Und dass nicht

    ???

    Was bewirkt dass

    screenbuf[empf] = char(0);

    transfer=send(s,"screen",6,NULL);
    				char screenbuf[480000];
    				const int empf=recv(s,screenbuf,20000,NULL);
    				screenbuf[empf] = char(0);
    				SaveScreen((HWND) screenbuf);
    


  • screenbuf[empf] = char(0);
    hängt eine 0 (Endeknnung von char-Arrays) an deinen empfangenen String an.


Anmelden zum Antworten