Server/network programming challenge

Server programming challenge

https://protohackers.com/

Mișto ideea…

6 Likes

Mi-a luat cam 90 de minute să rezolv “problema” 3… mai simplu decît pare:

https://protohackers.com/problem/3

A mai încercat careva?

Pare o varianta primitiva de IRC.

la asta m-am gîndit și eu :slight_smile:

Daca tin bine minte fix asta face

2 Likes

Am avut de facut un program care comunica prin tcp/ip cu un verificator de preturi la primul loc de munca.

In C# am facut aplicatia.

TCP e implementat de sistemul de operare, nu se apuca nimeni sa-l reimplementeze de la 0 decat in cazuri extreme sau didactice.

TCP tot nu, dar nu strica sa ai idee despre ce se intampla pe-acolo.
Am implementat la un moment dat ceva streaming video & audio (criptat, era nevoie de securitate pe-acolo) cu UDP.

Algoritmii folositi erau relativ robusti la pierderea de pachete, dar se mai intampla sa vina si in ordine nu tocmai corecta… daca alegeam sa ignor pachetele care veneau ‘prea tarziu’ se pierdeau prea multe asa ca am sfarsit a implementa o fereastra/buffer pentru cateva pachete care oferea sansa sa fie ordonate.

PS Streaming cu udp e mult mai ‘nasty’ decat cu tcp, a trebuit sa fac ‘hole punching’ Hole punching (networking) - Wikipedia, chestii de-astea…