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
- TAGS
- procese
- pipe
- www.cs.ubbcluj.ro
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: