This shows you the differences between two versions of the page.
pc:laboratoare:07 [2022/04/14 11:28] florin.stancu [Exerciții] minor typo fix |
pc:laboratoare:07 [2022/05/02 11:50] (current) vlad_andrei.badoiu [Exerciții] |
||
---|---|---|---|
Line 283: | Line 283: | ||
- Completați codul serverului de mai sus astfel încât să funcționeze cu 2 clienți (ambele apeluri de //accept()// trebuie făcute înainte de primul //send()// sau //recv()//). Serverul va intermedia un fel de chat între cei doi clienți: va primi ceva de la un client și va trimite celuilalt, și reciproc. Trebuie avută atenție la ordinea operațiilor (scriere și citire de pe socket) atunci când rulați clienții (în laboratorul viitor, vom folosi în server un mecanism de multiplexare care va elimina acest inconvenient; clienții nu vor mai trebui să scrie și să citească de pe socket într-o anumită ordine). | - Completați codul serverului de mai sus astfel încât să funcționeze cu 2 clienți (ambele apeluri de //accept()// trebuie făcute înainte de primul //send()// sau //recv()//). Serverul va intermedia un fel de chat între cei doi clienți: va primi ceva de la un client și va trimite celuilalt, și reciproc. Trebuie avută atenție la ordinea operațiilor (scriere și citire de pe socket) atunci când rulați clienții (în laboratorul viitor, vom folosi în server un mecanism de multiplexare care va elimina acest inconvenient; clienții nu vor mai trebui să scrie și să citească de pe socket într-o anumită ordine). | ||
- Împreună cu alți colegi din aceiași rețea (e.g. pe același WiFi), incercați să vă conectați între voi. | - Împreună cu alți colegi din aceiași rețea (e.g. pe același WiFi), incercați să vă conectați între voi. | ||
+ | |||
+ | |||
+ | <note> | ||
+ | O posibila solutie a laboratorului se gaseste [[https://ocw.cs.pub.ro/courses/_media/pc/laboratoare/lab7_-_rezolvare.zip|aici]] | ||
+ | </note> |