[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 |