system.c
上传用户:sdtbys
上传日期:2009-12-06
资源大小:13k
文件大小:1k
源码类别:

并口编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. static int ListenSock;
  4. void DownListen(int Sig)
  5. {
  6.   sockClose(ListenSock);
  7.   ShowMsg("DownListenn");
  8.   exit(0);
  9. }
  10. int main(int argc,char *argv[])
  11.   int  ChildPid;
  12.   int  sock; char Sock[20];
  13.   SIGNAL(DownListen);
  14.   if ((ListenSock=sockServerOpen(atoi(argv[1]),atoi(argv[2])))<=0) 
  15.   {ShowMsg("Listen Sock failedn"); exit(0);}
  16.   sockLook(ListenSock);
  17.   while(1)
  18.   {
  19.    if ((sock=sockListen(ListenSock))<=0) 
  20.    { printf("listen sock failedn");continue;} 
  21.    sockLook(sock);
  22.    
  23.    switch (ChildPid=fork())
  24.    {
  25.   case -1: sockClose(sock);
  26.            printf("fork failedn");
  27.            break;
  28.   case 0:  
  29.            sockClose(ListenSock);
  30.            sprintf(Sock,"%d",sock);
  31.            execlp("tcpconnect","tcpconnect",Sock,NULL);
  32.            printf("execl failedn");
  33.            sockClose(sock);
  34.            exit(0); 
  35.            break;
  36.    default:
  37.             sockClose(sock);
  38.             break;
  39.    }
  40.              
  41.   }
  42.  }