Salut.<br><br>1) Piuie deoarece sunt caractere netiparibile. Tema "se duce in balarii" daca nu afisezi deoarece afisatul respectiv iti induce niste delay-uri care ajuta tema ta sa mearga corect.<br><br>2) La fel ca mai sus. Printf-u introduce un delay care serializeaza operatiile si le da timp sa se termine. Ai mare grija cu ce faci write. Asigura-te ca folosesti DOAR WriteFile si functiile familiei respective. Daca nu faci asta, o sa iti sara peste multe caractere (in special /0 si /r/n). La fel si pentru read, bineinteles. Pentru a testa ca de la asta e, poti sa inlocuiesti generatorul de siruri cu ceva constant ( sa pui doar "A" de exemplu). Asa ar trebui sa mearga toate testele.<br>
<br>3) Tema mea se comporta la fel (testele 22/23/24 mergeau uneori da, uneori nu pe masina de acasa). Pe checker au mers intotdeauna toate, deci nu uita sa verifici si acolo.<br><br>Numai bine.<br><br><div class="gmail_quote">
2009/8/7 Adrian Lascateu <span dir="ltr"><<a href="mailto:adrian_lascateu@yahoo.com">adrian_lascateu@yahoo.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Salut!<br>
<br>
Am si eu nevoie de putin ajutor intrucat am intalnit cateva probleme. O sa incerc sa le iau pe rand.<br>
<br>
1) Daca testez cu generatorul de pe site atunci incepe sa piuie daca afisez iar daca nu afisez, tot se duce in balarii. Daca pun un generator de caractere (buffer[i] = rand()%63+48 sa zicem) atunci marea majoritate trec.<br>
<br>
2) La testele de WRITE am observat ca mesajul meu de 1MB de la client vine in mai multe bucati de 512 la server (bytes transf 512 dar strlen arata 513!) asa ca la fiecare pun un '\0' pe ultima poz (512). Problema mare este ca am dat peste un printf fantoma:<br>
<br>
//printf("Spotted message |%s| from %d %d %d tip %d\n", oc->DataBuf.buf,oc->socket,bytes,index,oc->tip);<br>
oc->DataBuf.buf[bytes] = '\0';<br>
<br>
Daca il pun, atunci bucatile se pun cap la cap cum trebuie. Daca nu-l pun atunci mai pune inca un caracter (totalul la 64KB ajunge 65537, ca si cum ar ignora '\0') si totul se strica.<br>
<br>
3) Si bineinteles eterna "da' pa' windows de ce merge?" Tot ce am testat pe windows (cmd simplu, nu cygwin) merge in toate combinatiile posibile. In cygwin, cateodata unele teste merg, altadata nu merg (in special 22,23...).<br>
<br>
Orice idei sunt binevenite ca eu nu mai stiu ce sa fac :D<br>
<br>
Multumesc mult,<br>
Adrian<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
so mailing list<br>
<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>
<a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br>
</blockquote></div><br>