[BACK]Return to testclient.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_toolkit

Diff for /OpenXM/src/ox_toolkit/testclient.c between version 1.5 and 1.11

version 1.5, 2000/10/10 05:23:21 version 1.11, 2003/02/04 20:43:55
Line 1 
Line 1 
 /* -*- mode: C -*- */  /* -*- mode: C -*- */
 /* $OpenXM: OpenXM/src/ox_toolkit/testclient.c,v 1.4 2000/03/10 12:24:40 ohara Exp $ */  /* $OpenXM: OpenXM/src/ox_toolkit/testclient.c,v 1.10 2003/01/13 12:03:12 ohara Exp $ */
   
 /* A sample implementation of an OpenXM client with OpenXM C library */  /* A sample implementation of an OpenXM client with OpenXM C library */
   
Line 21  int dumpx(OXFILE *oxfp, int n)
Line 21  int dumpx(OXFILE *oxfp, int n)
     int i;      int i;
     int len = oxf_read(buff, 1, n, oxfp);      int len = oxf_read(buff, 1, n, oxfp);
   
     fprintf(stderr, "I have read %d byte from socket(%d).\n", len, oxfp->fd);      ox_printf("I have read %d byte from socket(%d).\n", len, oxfp->fd);
     for(i = 0; i < len; i++) {      for(i = 0; i < len; i++) {
         fprintf(stderr, "%02x ", buff[i]);          ox_printf("%02x ", buff[i]);
         if (i%20 == 19) {          if (i%20 == 19) {
             fprintf(stderr, "\n");              ox_printf("\n");
         }          }
     }      }
     fprintf(stderr, "\n");      ox_printf("\n");
     return len;      return len;
 }  }
   
Line 51  int test_0()
Line 51  int test_0()
 {  {
     cmo* c = NULL;      cmo* c = NULL;
 #ifdef DEBUG  #ifdef DEBUG
     fprintf(stderr, "testclient:: calling ox_mathcap().\n");      ox_printf("testclient:: calling ox_mathcap().\n");
     c = ox_mathcap(sv);      c = ox_mathcap(sv);
     fprintf(stderr, "testclient:: cmo received.(%p)\n", c);      ox_printf("testclient:: cmo received.(%p)\n", c);
 #else  #else
     c = (cmo *)ox_mathcap(sv);      c = (cmo *)ox_mathcap(sv);
 #endif  #endif
     print_cmo(c);      print_cmo(c);
     fflush(stderr);  
   
     mathcap_sysinfo_set(VERSION, ID_STRING, "testclient");      mathcap_init(VERSION, ID_STRING, "testclient", NULL, NULL);
     send_ox_cmo(sv, mathcap_get());      send_ox_cmo(sv, oxf_cmo_mathcap(sv));
   
     ox_reset(sv);      ox_reset(sv);
     send_ox_cmo(sv, (cmo *)new_cmo_string("N[ArcTan[1]]"));      send_ox_cmo(sv, (cmo *)new_cmo_string("N[ArcTan[1]]"));
Line 69  int test_0()
Line 68  int test_0()
     send_ox_command(sv, SM_popCMO);      send_ox_command(sv, SM_popCMO);
     receive_ox_tag(sv);      receive_ox_tag(sv);
     c = receive_cmo(sv);      c = receive_cmo(sv);
     fprintf(stderr, "testclient:: cmo received.\n");      ox_printf("testclient:: cmo received.\n");
     print_cmo(c);      print_cmo(c);
 }  }
   
Line 77  int test_1()
Line 76  int test_1()
 {  {
     cmo *c, *m;      cmo *c, *m;
   
         mathcap_sysinfo_set(1000, "test!", "testclient");          mathcap_init(1000, "test!", "testclient", NULL, NULL);
         m = mathcap_get();          m = oxf_cmo_mathcap(sv);
     fprintf(stderr, "testclient:: test cmo_mathcap.\n");      ox_printf("testclient:: test cmo_mathcap.\n");
     send_ox_cmo(sv, m);      send_ox_cmo(sv, m);
     send_ox_command(sv, SM_popCMO);      send_ox_command(sv, SM_popCMO);
     receive_ox_tag(sv);      receive_ox_tag(sv);
     c = receive_cmo(sv);      c = receive_cmo(sv);
     fprintf(stderr, "testclient:: cmo received.(%p)\n", c);      ox_printf("testclient:: cmo received.(%p)\n", c);
     print_cmo(c);      print_cmo(c);
     fputc('\n', stderr);          ox_printf("\n");
 }  }
   
 /*  Example:  /*  Example:
Line 102  int main(int argc, char* argv[])
Line 101  int main(int argc, char* argv[])
     int code;      int code;
     char *server = "ox_sm1";      char *server = "ox_sm1";
   
     setbuf(stderr, NULL);      ox_stderr_init(stderr);
   
     if (argc>1) {      if (argc>1) {
         server = argv[1];          server = argv[1];
     }      }
     fprintf(stderr, "testclient:: I use %s as an OX server.\n", server);      ox_printf("testclient:: I use %s as an OX server.\n", server);
 /*    sv = ox_start("localhost", "ox", server);  */  /*    sv = ox_start("localhost", "ox", server);  */
     if (sv == NULL) {      if (sv == NULL) {
         fprintf(stderr, "testclient:: I cannot connect to servers.\n");          ox_printf("testclient:: I cannot connect to servers.\n");
         exit(1);          exit(1);
     }      }
   
Line 129  int main(int argc, char* argv[])
Line 128  int main(int argc, char* argv[])
             }else if (code == SM_popCMO || code == SM_popString) {              }else if (code == SM_popCMO || code == SM_popString) {
                 receive_ox_tag(sv);                  receive_ox_tag(sv);
                 c = receive_cmo(sv);                  c = receive_cmo(sv);
                 fprintf(stderr, "testclient:: cmo received.\n");                  ox_printf("testclient:: cmo received.\n");
                 print_cmo(c);                  print_cmo(c);
             }              }
         }          }
     }      }
   
     ox_reset(sv);      ox_reset(sv);
     fprintf(stderr, "The testclient resets.\n");      ox_printf("The testclient resets.\n");
     ox_close(sv);      ox_close(sv);
     fprintf(stderr, "The testclient halts.\n");      ox_printf("The testclient halts.\n");
   
     return 0;      return 0;
 }  }

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.11

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>