home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 31 / CDASC_31_1996_juillet_aout.iso / vrac / cuj0796.zip / HEYMAN.ZIP / CLIENT.CPP next >
C/C++ Source or Header  |  1996-05-08  |  877b  |  46 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #include "nmpipe.h"
  5.  
  6. int main(int argc, char **argv)
  7. {
  8.     while (TRUE) {
  9.     nmpipe_cConnector Connector("\\\\.\\PIPE\\MYPIPE.PIP");
  10.  
  11.     if (Connector.InError()) {
  12.         break;
  13.     }
  14.     
  15.     const char *pWriteData = argv[1] != NULL ? argv[1] : "<no data>";
  16.     unsigned long cbWriteData = strlen(pWriteData) + 1;
  17.     
  18.     if (Connector.Write(&cbWriteData, sizeof(cbWriteData)) != nmpipeOK) {
  19.         break;
  20.     }
  21.  
  22.     if (Connector.Write(pWriteData, cbWriteData) != nmpipeOK) {
  23.         break;
  24.     }
  25.     
  26.     unsigned long cbData;
  27.     
  28.     if (Connector.Read(&cbData, sizeof(cbData), 5000) != nmpipeOK) {
  29.         break;
  30.     }
  31.     
  32.     char *pData = new char [cbData];
  33.     
  34.     if (Connector.Read(pData, cbData, 5000) != nmpipeOK) {
  35.         delete pData;
  36.         break;
  37.     }
  38.     
  39.     printf("%s\n", pData);
  40.     
  41.     delete pData;
  42.     }
  43.     
  44.     return 0;
  45. }
  46.