QueryDayTime.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include <string.h>
  2. #include "ActiveSocket.h" // Include header for active socket object definition
  3. int main(int argc, char **argv)
  4. {
  5. CActiveSocket socket; // Instantiate active socket object (defaults to TCP).
  6. char time[50];
  7. memset(&time, 0, 50);
  8. //--------------------------------------------------------------------------
  9. // Initialize our socket object
  10. //--------------------------------------------------------------------------
  11. socket.Initialize();
  12. //--------------------------------------------------------------------------
  13. // Create a connection to the time server so that data can be sent
  14. // and received.
  15. //--------------------------------------------------------------------------
  16. // if (socket.Open("time-C.timefreq.bldrdoc.gov", 13))
  17. if (socket.Open("192.168.86.196", 6667))
  18. {
  19. for (int i = 0; i < 100; i++)
  20. {
  21. //----------------------------------------------------------------------
  22. // Send a requtest the server requesting the current time.
  23. //----------------------------------------------------------------------
  24. char data[1024];
  25. sprintf(data, "%s %d", "Hello", i);
  26. int len = strlen(data);
  27. data[len] = 0;
  28. printf("Sending [%s]\n", data);
  29. len++;
  30. if (socket.Send((const uint8 *)data, len))
  31. {
  32. //----------------------------------------------------------------------
  33. // Receive response from the server.
  34. //----------------------------------------------------------------------
  35. int rec = socket.Receive(len);
  36. if (rec)
  37. {
  38. uint8 *data = socket.GetData();
  39. memcpy(&time, data, len);
  40. printf("Received: [%s]\n", time);
  41. }
  42. }
  43. }
  44. //----------------------------------------------------------------------
  45. // Close the connection.
  46. //----------------------------------------------------------------------
  47. socket.Close();
  48. }
  49. return 1;
  50. }