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.