[Winsock] Problem z recv
Ostatnio zmodyfikowano 2012-01-02 15:11
Gronek8624 Temat założony przez niniejszego użytkownika |
[Winsock] Problem z recv » 2011-12-31 17:08:18 Witam
Od kilku dni męczę się z Winsock-iem a w szczególności z recv .
Bo gdy ponownie wraca na początek pętli i od nowa wykonuje się kod to całą tablice char zasyfia mi znakiem Ě.
Char czyszczę za pomocą memset( inputbuffer, '\n', 512 );
Może zna ktoś sposób na to ??
Z góry dziękuje za pomoc.
/edit:
do { kod[ 0 ] = ""; kod[ 1 ] = ""; kod[ 2 ] = ""; kod[ 3 ] = ""; memset( inputbuffer, '\n', 512 ); inputstring = ""; Sleep( 1000 ); rec = recv( context->sock, inputbuffer, 512, NULL ); int * blo = new int; int * st = new int; * st = - 1; char lol[ 513 ]; while( 1 ) { wymr = 0; if( * st <= czek ) { * st++; wymr = recv( sockk, lol, 512, NULL ); if( sprlocza( wymr ) ) { ins += lol; memset( lol, '\n', 512 ); if( sZ( ins, 'X' ) ) { * blo = 1; break; } else { Sleep( 100 ); } } else { * blo = - 1; break; } } else { * blo = 0; break; } } delete st; return * blo; delete blo; }; |
|
malan |
» 2011-12-31 17:10:14 Kod :) |
|
mostrom |
» 2011-12-31 18:05:14 a inputbuffer to tablica char? memset( inputbuffer, '0', sizeof(inputbuffer) ) |
|
Gronek8624 Temat założony przez niniejszego użytkownika |
» 2012-01-01 17:19:59 inputbuffer to tablica char Podmieniłem i nie pomogło :( Może ktoś ma jakieś jeszcze pomysły ?? inputbuffer 0x00bdf6e8 "ĚĚĚĚĚĚĚĚĚĚ..Ě" Skróciłem, bo się strona rozjeżdża. ~pekfos |
Tak to wygląda |
|
malan |
» 2012-01-01 18:40:13 A jak wysyłasz te dane? Może tam jest błąd :) |
|
Gronek8624 Temat założony przez niniejszego użytkownika |
» 2012-01-01 19:11:08 błąd nie leży po stronie klienta
Jak sprawdzałem to czyści odpowiednio zmienne
Co każde wysłanie korzysta z tej samej funkcji.
|
|
pekfos |
» 2012-01-01 19:14:32 sprawdź WSAGetLastError() |
|
Gronek8624 Temat założony przez niniejszego użytkownika |
» 2012-01-01 19:53:55 Później zobaczę
Przed chwilą zrobiłem kilka prób i zauważyłem to że błąd wywala mi tylko przy użyciu pewnej własnej komendy .
Więc teraz przejże kod i jak nie znajdę błędu to wrzucę. |
|
« 1 » 2 |