1.½ø³ÌÓë½ø³ÌͨÐÅ¡£
½ø³ÌÊÇ×°ÈëÄÚ´æ²¢×¼±¸Ö´ÐеijÌÐò¡£Ã¿¸ö½ø³Ì¶¼ÓÐ˽ÓеÄÐéÄâµØÖ·¿Õ¼ä£¬ÓÉ´úÂë¡¢Êý¾Ý¡¢ÏµÍ³×ÊÔ´£¨ÈçÎļþµÈ£©×é³É¡£
IPC(interprocess communication)½ø³ÌͨÐÅÊÇÖ¸²»Í¬½ø³Ì¼äÊý¾Ý¹²ÏíºÍÊý¾Ý½»»»¡£
2.½ø³ÌͨÐÅ·½·¨
(1)ÎļþÓ³Éä¡£Memory-Mapped Files
ÎļþÓ³ÉäÊǽø³Ì°ÑÎļþÄÚÈݵ±×ö×Ô¼ºµÄÒ»¿éÄÚ´æµØÖ·¶Ô´ý£¬Í¨¹ýÖ¸Õë²Ù×÷¶ÁÈ¡ÎļþÄÚÈÝ£¬¶ø²»ÊÇIO²Ù×÷¡£
Win32 APIÔÊÐí¶à¸ö½ø³Ì·ÃÎÊͬһÎļþ¶ÔÏó£¬ÊµÏÖ¶ÔÎļþ¹²Ïí¡£
ÎļþÓ³ÉäÖ»ÊÊÓÃÓÚ±¾µØ»úÆ÷£¬²»ÊÊÓÃÓÚÍøÂ磬¿ª·¢Õß»¹±ØÐë¿ØÖÆ½ø³Ìͬ²½¡£
(2)¹²ÏíÄÚ´æ¡£Shared Memory
¹²ÏíÄÚ´æÊÇÎļþÓ³ÉäÒ»ÖÖµÄÌØÊâÇé¿ö¡£
¹²ÏíÄÚ´æÊÇÓÃÎļþÓ³Éä¶ÔÏóÀ´ÊµÏֵģ¬Ö»ÄÜÔËÐÐÓÚ±¾µØ½ø³ÌÖ®¼ä¡£
(3)¹ÜµÀ¡£Pipe
¹ÜµÀÊÇÓµÓÐÁ½¸ö¶ËµãͨОä±úµÄ½ø³Ì¼äµÄͨÐÅ·½Ê½¡£·ÖΪµ¥ÏòºÍË«Ïò¡£µ¥ÏòÊÇÖ¸Ò»¸ö¶Ëµãд£¬ÁíÒ»¸ö¶Ëµã¶Á¡£
¹ÜµÀ·ÖΪÄäÃû¹ÜµÀºÍÃüÃû¹ÜµÀ¡£ÄäÃû¹ÜµÀÊÊÓÃÓÚ¸¸½ø³ÌºÍ×Ó½ø³Ì¡¢Á½¸ö×Ó½ø³ÌÖ®¼ä¡£ÄäÃû¹ÜµÀ²»ÄÜÔÚÍøÉϺͲ»Ïà¹Ø½ø³Ì¼äʹÓá£ÃüÃû¹ÜµÀÊÊÓÃÓÚ²»Ïà¹ØµÄ½ø³ÌºÍ²»Í¬¼ÆËã»úÖ®¼ä¡£ÃüÃû¹ÜµÀÔÚÍøÂçÉÏͬʱºÍ¶à¸ö¹ÜµÀͨÐÅ»áÀ§ÄÑÐí¶à¡£
(4)Óʼþ²Û¡£Mailslots
Óʼþ²ÛÌṩµ¥ÏòͨÐÅ£¬µ«Ò»¸ö½ø³Ì¿ÉÒÔͬʱÊÇÓʼþ²Û·þÎñÆ÷ºÍÓʼþ²Û¿Í»§£¬ÊµÏÖË«ÏòͨÐÅ¡£
Óʼþ²ÛÀàËÆÃüÃû¹ÜµÀ£¬µ«ÊÇͨ¹ý²»¿É¿¿µÄUDP´«Ê䣬ÃüÃû¹ÜµÀ²ÉÓÿɿ¿µØÁ´½Ó´«Êä¡£
Óʼþ²Û¾ßÓй㲥ÐÅÏ¢µÄÄÜÁ¦ºÍ¼ò»¯µÄ±à³Ì½Ó¿Ú£¬²»Ê§ÎªÓ¦ÓóÌÐò·¢ËͽÓÊÕÏûÏ¢µÄÒ»ÖÖÑ¡Ôñ¡£
(5)¼ôÇаå Clipped Board windowsƽ̨
¼ôÇаåʵÖÊÊÇWin32 APIÖÐÒ»×é´«ÊäÊý¾ÝµÄº¯ÊýºÍÏûÏ¢¡£
¼ôÇаåÖ»ÊÊÓÃÓÚWindowsÓ¦ÓóÌÐò£¬²»ÊÊÓÃÓÚÍøÂç¡£
(6)¶¯Ì¬Êý¾Ý½»»» DDE windowsƽ̨
DDEÊÇÀûÓù²ÏíÄÚ´æÊµÏÖ½ø³Ì¼äÊý¾Ý½»»»µÄ·½Ê½¡£DDEÈýÖÖÊý¾Ý½»»»·½Ê½£ºÀäÁ´£¬Êý¾Ý½»»»Ò»´ÎÐÔÊý¾Ý´«Ê䣬Óë¼ôÇаåÀàËÆ£»ÎÂÁ´£¬Êý¾Ý½»»»Ê±·þÎñÆ÷֪ͨ¿Í»§£¬¿Í»§ÇëÇóÊý¾Ý£»ÈÈÁ´,Êý¾Ý½»»»Ê±·þÎñÆ÷×Ô¶¯¸ø¿Í»§·¢ËÍÊý¾Ý¡£
DDEÊÊÓÃÓÚµ¥»ú»òÍøÂ粻ͬ¼ÆËã»úÓ¦ÓóÌÐòÖ®¼ä¡£»ùÓÚWindowsµÄÓ¦ÓóÌÐòÖ§³ÖDDE¡£
(7)¶ÔÏóÁ´½ÓÓëǶÈë OLE windowsƽ̨
OLEÓµÓйÜÀí¶àÖÖÊý¾Ý¸ñʽµÄ¸´ºÏÎĵµ¡£
ͬDDEÀàËÆ£¬´ó¶àÊýWindowsÓ¦ÓóÌÐòÖ§³Ö¡£
(8)¶¯Ì¬Á´½Ó¿â DLL windowsƽ̨
Win32¶¯Ì¬Á´½Ó¿âÖеÄÈ«¾ÖÊý¾Ý¹©µ÷ÓÃDLLµÄËùÓнø³Ì¹²Ïí¡£
DLLÊý¾Ý¹²Ïí²¢²»°²È«£¬½¨ÒéÓôøÓÐȨÏÞ¿ØÖƵĹ²ÏíÄÚ´æ·½·¨¡£
(9)Ô¶³Ì¹ý³Ìµ÷Óà RPC windowsƽ̨
Win32 APIÌṩµÄRPC¿ÉÒÔʹÓÃÔ¶³Ìµ÷Óú¯Êý£¬ÊÊÓÃÓÚµ¥»úºÍÍøÂ粻ͨ½ø³Ì£¬¿ª·¢Õß¿ÉÒÔ¿ÉÒÔ½¨Á¢¸ßÐÔÄÜ¡¢½ôÃÜñîºÏµÄ·Ö²¼Ê½Ó¦ÓóÌÐò¡£
(10)Sockets ¿çƽ̨
Windows SocketsÍøÂç±à³Ì½Ó¿Ú£¬Í¨¹ýSocketsʵÏÖ½ø³ÌͨÐŵÄÍøÂçÓ¦ÓóÌÐòÔ½À´Ô½¶à£¬Ö÷ÒªÔÒòÊÇSocketµÄ¿çƽ̨ÐÔÖÊ±ÈÆäËûIPC»úÖÆºÃµÄ¶à¡£socketµÄΨһȱµãÊÇÖ§³ÖµÄÊǵײãͨÐŲÙ×÷£¬Ê¹µÃµ¥»úµÄ½ø³Ì¼ä½øÐÐÊý¾Ý´«µÝ²»·½±ã¡£
(11)WM_COPYDADAÏûÏ¢£¬Windowsƽ̨µ¥»ú»·¾³¡£
¹¦ÄÜÇ¿´óÏÊΪÈËÖª£¬µ±Ò»¸öÓ¦ÓÃÏòÁíÒ»¸öÓ¦Óô«ËÍÊý¾Ýʱ£¬·¢ËÍ·½Ö»ÐèʹÓõ÷ÓÃSendMessageº¯Êý£¬²ÎÊýÊÇÄ¿µÄ´°¿ÚµÄ¾ä±ú¡¢´«µÝÊý¾ÝµÄÆðʼµØÖ·¡¢WM_COPYDATAÏûÏ¢¡£½ÓÊÕ·½Ö»ÐèÏñ´¦ÀíÆäËüÏûÏ¢ÄÇÑù´¦ÀíWM_COPY
DATAÏûÏ¢£¬ÕâÑùÊÕ·¢Ë«·½¾ÍʵÏÖÁËÊý¾Ý¹²Ïí¡£
ËüÔڵײãʵ¼ÊÉÏÊÇͨ¹ýÎļþÓ³ÉäÀ´ÊµÏֵġ£
|