[so] Lucrare de curs #4 (CA, CC)

Victor Dodon dodonvictor at gmail.com
Wed May 14 22:14:35 EEST 2014


2014-05-14 19:14 GMT+03:00 Laura Cristina Gheorghe <laurac.gheorghe at gmail.com>:
> 2014-05-13 12:04 GMT+03:00 Laura Cristina Gheorghe <laurac.gheorghe at gmail.com>:
>> 2014-05-11 19:44 GMT+03:00 Laura Cristina Gheorghe <laurac.gheorghe at gmail.com>:
>>> Buna,
>>>
>>> A patra lucrare de curs va avea loc inainte de inceperea cursului 13:
>>> * seria CA, marti, 13 mai 2014, 9:05-9:15, sala EC004
>>> * seria CC, miercuri, 14 mai 2014, 17:05-17:15, sala EC004
>>>
>>> Va rugam sa nu intarziati. Sa fiti la 9:00 respectiv 17:00 in sala.
>>>
>>> Lucrarea va acoperi cursurile 10, 11 si 12  si va include 3 intrebari.
>>> Raspunsurile trebuie sa fie justificate in detaliu. Se acorda
>>> punctajul pe un raspuns doar daca este corect si complet. Nu se acorda
>>> punctaje partiale.
>>>
>>> Daca nu puteti ajunge cu seria voasta, trebuie sa-mi dati mail privat
>>> cu subiectul [SO][Lucrare X] Transfer Prenume Nume, Grupa.
>>>
>>> Mai multe informatii despre lucrare aveti aici [1] si intrebarile din
>>> alti ani aici [2].
>>>
>>> Studentii plecati la concursul Hard&Soft trebuie sa-l contacteze
>>> intr-un mail privat pe Razvan Deaconescu pentru a stabili cum vor da
>>> lucrarea.
>>>
>>> [1] http://ocw.cs.pub.ro/courses/so/meta/examen
>>> [2] http://ocw.cs.pub.ro/courses/so/meta/examen#examene_anterioare
>>
>> Buna,
>>
>> Am trecut notele in catalog pentru lucrarea de la seria CA. Aveti aici
>> [3] intrebarile si raspunsurile.
>>
>> Daca aveti contestatii, sa-mi trimiteti mail privat pana pe 14
>> mai. Va rog sa luati in considerare raspunsurile afisate pe wiki.
>> Un raspuns incomplet sau incorect nu se puncteaza.
>>
>> [3] http://ocw.cs.pub.ro/courses/so/meta/examen?&#lucrare_4
>
> Am trecut notele in catalog pentru lucrarea de la seria CC. Aveti aici
> [3] intrebarile si raspunsurile.

Deși am fost varianta 2, am o mică neclaritate cu privire la răspunsul
la întrebarea 2 de la varianta 1. Se spune că apelul send "Întoarce 0
octeți dacă celălalt capăt (recv, receptorul) a închis conexiunea".
Din ce știu eu, recv returnează 0 când celălalt capăt a închis
conexiunea, în timp ce send nu poate returna 0 și nu detectează dacă
celălalt capăt a închis conexiunea, așa cum se poate vedea și în
exemplul de la [1] și [2]. Dacă socketul este blocant și s-au pus
octeți în bufferul kernelului, atunci este întors un număr stric
pozitiv, dacă buffer e plin, operația se blocheză până se trimite
ceva, deci se va întoarce tot un număr stric pozitiv, altfel în caz de
eroare, e returnat -1. Dacă socketul este nonblocant sau se precizează
flagul MSG_DONTWAIT, este returnat numărul efectiv de octeți trimiși
fără a se bloca sau -1.

Victor Dodon.

[1] http://pastebin.com/uz6PKeAD
[2] http://pastebin.com/A0sESi0w

>
> Daca aveti contestatii, sa-mi trimiteti mail privat pana pe 15
> mai. Va rog sa luati in considerare raspunsurile afisate pe wiki.
> Un raspuns incomplet sau incorect nu se puncteaza.
>
> Laura
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii


More information about the so mailing list