Code:
char empf[256];
fd_set fdSetRead;
TIMEVAL timeout;
FD_ZERO(&fdSetRead);
FD_SET(s,&fdSetRead);
timeout.tv_sec=0;
timeout.tv_usec=0;
while((rc=select(0,&fdSetRead,NULL,NULL,&timeout))>0)
{
rc=recv(s,empf,1023,0);
if(rc==0)
MessageBox(WinClient_window, "Server geschlossen!", "Fehler", MB_OK | MB_ICONERROR | MB_SETFOREGROUND);
else if(rc==SOCKET_ERROR)
MessageBox(WinClient_window, "Fehler", "Fehler", MB_OK | MB_ICONERROR | MB_SETFOREGROUND);
empf[rc]='\0';
if(empf[256] = '1')
{
MessageBox(WinClient_window, "test", "test", MB_OK | MB_ICONERROR | MB_SETFOREGROUND);
}
}
das ist ein stück code auf meiner client seite .. wenn der client "1" empfängt soll er eine messagebox aufmachen wo etwas drin steht... funktioniert alles dann öffnet er die messagebox und dann steht :
Run-Time Check Failure #2 - Stack around the variable 'empf' was corrupted.
aber es liegt nicht an der messagebox weil wenn ich da nen andren code rein gebe beendet er auch... und auf der serverseite funktioniert das ganze komischerweise
wenn jemand weiß wo der fehler liegt bitte sagen ^^
danke schonmal