<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Cosmin Ratiu mi-a raspuns acum cateva zile:<br>
"Salut.<br>
<br>
Da, banuiesti bine, nu merg operatiile asincrone pe
socketi...deocamdata[...] in momentul de fata, aio_read si
aio_write merg doar pe fisiere. In concluzie, pe partea de server o sa
ai un thread care foloseste epoll ca sa iti dai seama cand poti
citi/scrie fara sa blochezi.
"<br>
<br>
Deci daca folosim recv pe socket (ca aio_read nu merge) si primim multe
date (gen 100MB) in server, eu ziceam doar ca o sa dureze multicel -
vreo cateva minute - si ca deci sunt probleme de eficienta si
scalabilitate, nu ca recv se blocheaza nedefinit pana vine ceva pe
socket.<br>
<br>
Cercetand putin am gasit la adresa
<a class="moz-txt-link-freetext" href="http://www-128.ibm.com/developerworks/linux/library/l-async/index.html">http://www-128.ibm.com/developerworks/linux/library/l-async/index.html</a>
fraza "The <code>aio_read</code> function requests an asynchronous
read operation for a valid file descriptor. The file descriptor can
represent
a file, a socket, or even a pipe.". Asa ca acum sunt total confuz: se
poate sau nu folosi aio_read direct pe socket-ul serverului?<br>
<br>
Octavian Purdila wrote:
<blockquote cite="mid200612151856.12795.tavi@cs.pub.ro" type="cite">
<pre wrap="">On Friday 15 December 2006 18:17, Catalin Iacob wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Salut
Eu tot am cateva nelamuriri legate de tema pe linux(sper sa fie ultimele
si sa ma apuc apoi de treaba):
1. fisierele trebuie impartite in bucati sau nu? - ma gandesc ca nu prea
e normal sa trimiti un fisier de 100MB tot odata din moment ce serverul
va sta blocat (din moment ce se fac read/write blocante) un timp de
ordinul minutelor daca se comunica prin Internet; in timpul asta
clientii se vor aduna la coada si daca se va depasi parametrul 2 backlog
al functiei listen conexiunea le va fi refuzata
</pre>
</blockquote>
<pre wrap=""><!---->
Serverul nu trebuie sa se blocheze la operatiile de read/write. Din cauza asta
folositi epoll si aio_*.
Doar clientul se poate bloca.
tavi
</pre>
</blockquote>
<br>
</body>
</html>