Diplomska naloga opisuje celoten proces ustvarjanja večplatformne, večodje-
malske, večnitne arhitekture strežnika, ki deluje tako na Windows kot na Lin-
uxu, kot izboljšavo prvotne implementacije v podjetju Tasking Labs d.o.o., ki
je prvotno podpirala le enega odjemalca na Windows. Implementacija zajema
vse komunikacijske mehanizme, potrebne za večodjemalske, večnitne interak-
cije med odjemalskimi procesi in strežniškim procesom. Obravnava začetno
vzpostavitev povezave z rokovanjem, poslušalno in čistilno nitjo strežnika, us-
merjanje zahtev in njihovih ustreznih odgovorov, pa tudi segmentacijo pake-
tov, odpiranje in preslikavo prek deljenega pomnilnika. Poleg tega naloga
obravnava različne uporabljene pristope, vključno z uporabo sinhronizaci-
jskih objektov, muteksov, izvornih ročic, kadar je to potrebno, in vtičnic.
Prav tako obravnava razlike med Windows in Linux API-ji, ki so bile skrbno
obvladane, da se zagotovi enoten in prenosljiv C++ vmesnik, primeren za
dosledno uporabo v celotni izvorni kodi in produktih podjetja.
|