Sinhronizacija i komunikacija procesa

Obraniceni bafer (Bounded buffer)

Bounded Buffer

Producer

Consumer

Test

Osnove TCP/IP protokola

IP adresa

MAC adresa

PORT

Socket

Client

Server

Zahtev serveru za komunikacijom (pomocu poznatog porta)

Uspostavljanjekomunikacije (pomocu slucajno izabranog porta)

Socketi na Javi

Echo Client

Echo Server

Socketi na C++ u

Echo Client

Echo Server

Java / CPP komunikacija

Server na Javi

Klijent na CPPu

Napomena: Klasa Socket nije standardizovana na CPPu, a na Javi jeste. Za CPPu na Linuxu, postoji standardna biblioteka sys/socket.h u kojoj su umotani sistemski pozivi za rad sa socketima. Prikazana CPP implementacija socketa ima problem sa \n karakterom.

Makefile

Sluzi za jednostavno prevodjenje programa koji su sacinjeni iz vise fajlova. Makefile je definicioni (skript) fajl u kome se definise redosled prevodjenja komponenata programa. Make je program koji cita Makefile i izvrsava potrebne operacije.

Primer: Makefile za kompajliranje Echo Clienta i Echo Servera na CPPu.

Rules

Targets

Dependency List

Commands

Pseudo-Targets

Comments

Variables

Socketi (Proxy Server)

Scripts – argumenti / petlje

2006-03-21T01:22:30