2015-05-27 23:51 GMT+03:00 Georgiana Diana via so <[email protected]>: > > > 2015-05-27 23:42 GMT+03:00 Trifan Alexandru via so <[email protected]>: >> >> Adrian Stanciu via so <so@...> writes: >> >> > >> > 2015-05-27 23:00 GMT+03:00 Trifan Alexandru via so <so <at> >> cursuri.cs.pub.ro>: >> > > Sau si mai bine de ce cand am serverul pornit intr-un terminal si >> rulez in >> > > alt terminal separat testul 16 merge, testul 17 merge testul 18 merge >> si >> > > defapt cam toate merg...... >> > > >> > >> > Pentru că probabil tu nu pornești serverul cum o face checker-ul iar >> > apelurile recv()/send()/sendfile() nu sunt cele suprascrise de >> > checker. >> > >> > Adrian >> > _______________________________________________ >> > http://ocw.cs.pub.ro/courses/so/info/lista-discutii >> >> I fail to understand ... dar asta nu am gasit niciunde precizat in enunt >> ca trebuie pornit intr-un anumit fel serverul sau ce send ce recv sa >> folosim .... am folosit echo_serverul pus la dispozitie si am implementat >> in continuare - conectionul e cel de acolo, send si recv pe socketi sunt >> cei de acolo am adaugat sendfile - which passes btw si am implementat >> partea de asincronicitate pentru IO. >> Nu inteleg cum altfel anume trebuia sa pornim serverul... > > > Nu trebuie sa pornesti in vreun mod specific serverul, dar, atunci cand > rulezi testele, functiile de send, recv si sendfile sunt cele apelate din > biblioteca sockop_preload.so (vezi linia 94 in run_test.sh), asa ca > receptionarea si transmiterea mesajelor este fragmentata (daca tu vrei sa > primesti 100 de bytes si nu verifici ca s-au primit, o sa ai o surpriza). >
Mai exact, checker-ul setează variabila de mediu LD_PRELOAD când pornește serverul. Pentru tine aceste lucruri sunt transparente; trebuie doar să testezi folosind checker-ul. Adrian _______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
