ClientMain.c 677 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <stdio.h>
  2. #include <signal.h>
  3. #include <unistd.h>
  4. #include <stdlib.h>
  5. #include "Stream.h"
  6. #include "Client.h"
  7. Client client;
  8. void interruptHandler(int signal)
  9. {
  10. clientRemove(&client);
  11. exit(EXIT_SUCCESS);
  12. }
  13. int main(int argc, char **argv)
  14. {
  15. if(argc < 2)
  16. {
  17. printf("Usage: %s server_address\n", argv[0]);
  18. return EXIT_FAILURE;
  19. }
  20. clientInitDefaults(&client);
  21. signal(SIGINT, interruptHandler);
  22. signal(SIGKILL, interruptHandler);
  23. if(clientInit(&client, argv[1], 6543) == -1)
  24. {
  25. return EXIT_FAILURE;
  26. }
  27. clientWaitForData(&client);
  28. clientRemove(&client);
  29. return EXIT_SUCCESS;
  30. }