28.01.2013 Views

1. Procese Windows; comunicaţii prin pipe şi IPC 2

1. Procese Windows; comunicaţii prin pipe şi IPC 2

1. Procese Windows; comunicaţii prin pipe şi IPC 2

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

In final iata cateva executii:<br />

<strong>Procese</strong> <strong>Windows</strong>; <strong>comunicaţii</strong> <strong>prin</strong> <strong>pipe</strong> <strong>şi</strong> <strong>IPC</strong> - 27 -<br />

D:\Florin\Didactic\20102011\SO\probleme\WProc-H>gcc -o shms shms.cpp<br />

D:\Florin\Didactic\20102011\SO\probleme\WProc-H>gcc -o shmc shmc.cpp<br />

D:\Florin\Didactic\20102011\SO\probleme\WProc-H>start shms<br />

D:\Florin\Didactic\20102011\SO\probleme\WProc-H>shmc<br />

Dati: numar|sufix: 5|p<br />

66<br />

4 capitalizare.cpp<br />

21 compilerun.cpp<br />

36 dir.cpp<br />

44 execWin.cpp<br />

56 fifoc.cpp<br />

Dati: numar|sufix: 10|<br />

109<br />

4 ..<br />

7 a.exe<br />

13 capitalizare.cpp<br />

30 compilerun.cpp<br />

45 dir.cpp<br />

53 execWin.cpp<br />

65 fifoc.cpp<br />

75 fifoc.exe<br />

85 fifocre.cpp<br />

97 fifodel.cpp<br />

Dati: numar|sufix:<br />

<strong>1.</strong>6. Cozi de mesaje sub <strong>Windows</strong><br />

<strong>1.</strong>6.<strong>1.</strong> Comunicarea între procese <strong>Windows</strong> <strong>prin</strong> Mailslot<br />

Arhitectura mailslot permite dezvoltarea de aplicaţii client/server care pot să comunice<br />

unidirecţional, de la client la server.<br />

Mailslot este o facilitate de <strong>comunicaţii</strong> în care un client, (de obicei staţie de lucru <strong>Windows</strong>),<br />

poate transmite <strong>prin</strong> datagramă un mesaj:<br />

� unui server mailslot -unicast;<br />

� serverelor mailslot din reţeaua locală care aparţin unui domeniu stabilit de administrator -<br />

multicast;<br />

� tuturor serverelor mailslot din reţeaua locală - broadcast;<br />

O comunicare de la client spre server se constituie într-un mesaj, deci serverul, dacă primeşte<br />

mesajul, este sigur că acesta conţine mesajul complet. Din cauză că se operează cu datagrame<br />

(pentru spor de viteză), nu este asigurată livrarea, nici livrarea de duplicate. Aşa că<br />

proiectantul trebuie să-<strong>şi</strong> proiecteze mecanisme proprii de control al livrărilor. Este adevărat<br />

că, într-o reţea LAN bine construită <strong>şi</strong> bine configurată, probabilitatea de eşec a unei livrări<br />

este foarte mică.<br />

Sintaxa numelor folosite în mailslot este prezentată în tabelul de mai jos:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!