[so] [SO][Tema 5][Linux][recv]

Razvan Crainea razvan.crainea at gmail.com
Mon May 21 14:02:02 EEST 2018


Salut, Alexandru!

Este indicat să foloseșt gitlab pentru întreaga dezvoltare a temei, nu doar
pentru a primi feedback din partea noastră.
De data asta nu este nevoie de surse pentru a ne da sema ce problemă ai:
"resource temporarily unavailable" este mesajul printat de eroarea cu codul
EAGAIN, care se generează în momentul în care apelezi read/recv pe un
socket non-blocant pe care nu au apărut date. Găseșți mai multe detalii în
laboratorul 11[1].
Pe scurt, dacă read/recv iese cu codul errno setat la EAGAIN
sau EWOULDBLOCK, nu ar trebui să tratezi ca pe o eroare, ci să mai aștepți
până primești date pe socket.

[1]
https://ocw.cs.pub.ro/courses/so/laboratoare/laborator-11#linux_-_multiplexarea_io

Numai bine,
Răzvan


On Mon, May 21, 2018 at 1:43 PM Placinta Alexandru via so <
so at cursuri.cs.pub.ro> wrote:

> Buna ziua,
>
> Din cate am observat facand debug pe testul 16, nu se primeste corect
> mesajul folosind recv, mai exact nu se primeste nimic, recv intorcand
> negativ inca din primul apel. Rulat manual (intr un terminal server-ul si
> in alt terminal comanda cu wget nu am aceasta problema). Cand am folosit
> strerror pt a printa mesajul de la errno am primit "resource temporarily
> unavailable"
> Daca as pune tema pe instanta de gitlab ar avea timp cineva din echipa de
> so sa imi dea o indicatie?
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20180521/d1b306f7/attachment.html>


More information about the so mailing list