¡¾ÇóÖú¡¿¹ØÓÚÒ»¸ö¼òµ¥µÄ¸¸×Ó½ø³Ì¼äͨÐÅÎÊÌâ
ÏÈл¹ý¸÷λ´óÏÀÁË¡«;)±¾ÈËÏÖÔÚÔÚ±àдһ¸öÉæ¼°µ½Ê¹ÓÃforkºóÔÚ¸¸×Ó½ø³Ì¼äÒª½øÐÐһЩÊý¾ÝµÄ¹²Ïí£¬Ô¤¼ÆÒªÊµÏֵŦÄܼò»¯ºó´óÖÂÈçÏ£º(α´úÂë±íʾ£¬ÆäÖÐûÓмÓÎÒÏÖÔÚ»¹²»ÄܺܺÃÕÆÎյĽø³Ì¼äͨÐÅ´úÂë)
³ÌÐò¿ªÊ¼£º
*************************************************************************
int flag£½0£»
¡¡
pid=fork();
if(pid==0){
while(1){
ͨ¹ýsocket½ÓÊÜÃüÁ
¶ÔÃüÁî½øÐнâÎö£¬Âú×ãÒ»¶¨Ìõ¼þʱ°ÑflagÉèÖÃΪ1¡£
}
else if(pid==-1)
¡¡¡¡
else{
while(1){
ͨ¹ý²»Í¬ÓÚ×Ó½ø³ÌÖеÄÁíÒ»¸ösocket·¢ËÍÊý¾Ý
if(flag==1)
Êý¾Ý·¢ËÍÖÐÖ¹£¬²¢½øÈëÆäËû´¦Àí
}
³ÌÐò½áÊø¡£
*********************************************************
ÏÖÔÚҪʵÏֵŦÄÜÊÇ Ò»µ©×Ó½ø³Ì°ÑflagÉèÖÃΪ1£¬¸¸½ø³Ì¾ÍÒªÁ¢¼´×÷³öÏàÓ¦µÄÏìÓ¦¡£ÓÉÓÚ×Ó½ø³ÌºÍ¸¸½ø³Ì¶¼ÊÇÔÚÒ»¸öÎÞÏÞÑ»·ÖУ¬ËùÒÔ²»ÄܶԸ¸½ø³Ì²ÉÓÃ×èÈûµÄ·½·¨¼àÊÓflagµÄÖµ¡£
ÎÒ×ʼµÄÏë·¨ÊÇÓùܵÀ À´ÊµÏÖ£¬±Ï¾¹ÊÇÔÚ¸¸×Ó½ø³Ì¼ä¹²ÏíÒ»¸ö±äÁ¿£¬Ã»ÓбØÒªÓõ½ÊéÉÏ˵µÄÏûÏ¢¶ÓÁлòÕßÄÚ´æ¹²Ïí£¬¶øÇÒÎÒÒ²¶ÔÄÇЩ²»Êì¡££¨¹ÜµÀÒ²ÊÇÁÙʱ¿´µÄÊ飬¾õµÃºÃÏñÓÐÕâÑùµÄ¹¦ÄÜ£©
ºóÀ´ÊµÑéµÄ½á¹ûʼÖÕ²»ÈçÔ¤ÆÚ£¬ÒòΪҪôÊǰѸ¸½ø³Ì×èÈûÁË£¬Òª²»¾ÍÊÇfcntlº¯ÊýÓõĺýÍ¿¡£¶øÇÒ¿¼Âǵ½Êµ¼ÊÓÃʱ£¬ÐèÒªÕâÑù½øÐд¦ÀíµÄ±äÁ¿²»Ö¹flagÒ»¸ö¡£ÓÚÊÇÊ®·Ö¿àÄÕÖа¡¡£
²»ÖªµÀÓÐûÓÐʲôºÃµÄʵÏÖ°ì·¨¿ÉÒÔ¼òµ¥·½±ãµÄʵÏÖÎÒµÄÒªÇó¡£»òÕßÓÐʲô²Î¿¼µÄ´úÂë¿ÉÒÔÔĶÁ£¿
Ò³:
[1]