 
 SOCKET consists of three client/server samples and SELECTS.C 
 (located in \TOOLKIT\SAMPLES\TCPIPTK\SOCKET). 

 SELECTS.C is a simple TCP and UDP server that uses the BSD 
 select() call. MSGC.C/MSGS.C, TCPC.C/TCPS.C and UDPC.C/UDPS.C 
 are sample C socket client/server programs demonstrating 
 network programming with OS/2 sockets. 

 Following are details on building and executing the RPC Samples: 

    1. To compile and link the sample programs, type: 

         nmake -f vacpp.mak         (to build using the VisualAge C/C++ compiler)
         make -f borland.mak        (to build using the Borland C++ compiler)
         wmake -f watcom.mak        (to build using the Watcom C/C++ compiler)
         nmake -f metaware.mak      (to build using the Metaware High C/C++ compiler)         

    2. Executing udps.exe and udpc.exe 

         a. To start udps server, type: 

            start udps
            
            An additional session is created and the following 
            message is displayed: 

            Port assigned is 1028
            

         b. To run udpc client, type: 

            udpc 9.67.60.10 1028
            
            Where: 

            9.67.60.10       IP address of machine where udps 
                             server is running. 

            1028             Port assigned by udps server. 

            After executing the udpc client, you will see the 
            following output on the server session: 

                     Received message Hello ................
            

    3. Executing tcps.exe and tcpc.exe 

         a. To start tcps server, type 

            start tcps 2000
            
            where: 

            2000             Port number assigned to tcps server 

         b. To run tcpc client, type 

            tcpc charm 2000
            
            where: 

            charm            hostname of machine where tcps server 
                             is running. 

            2000              Port assigned to tcps server. 

    4. Executing selects.exe 

       The SELECTS server has the same function as the TCPS and 
       UDPS servers. 

         a. To start the SELECTS server, type: 

            start selects 2000
            
            where: 

            2000             Port number assigned to selects server 

         b. To run tcpc client, type 

            tcpc charm 2000
            
            where: 

            charm            hostname of machine where selects 
                             server is running. 

            2000             Port assigned to selects server. 

         c. To run udpc client, type 

            udpc 9.67.60.10 2000
            
            where: 

            9.67.60.10       IP address of machine where selects 
                             server is running. 

            2000             Port assigned by selects server. 

       After executing the udpc client, you will see the following 
       output on the server session: 

       Received message Hello ................
       

    5. Executing msgs.exe and msgc.exe 

       msgs.c and msgc.c are the same program as udps.c and 
       udpc.c except they are written using recvmsg() and 
       sendmsg() calls. 

         a. To start the msgs server, type: 

            start msgs
            
            An additional session will be created and the following 
            message will appear. 

            Port assigned is 1028
            

         b. To run msgc client, type 

            msgc 9.67.60.10 1028
            
            where: 

            9.67.60.10       IP address of machine where msgs 
                             server is running. 

            1028             Port assigned by msgs server. 
  

