ServerMain.c 895 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <stdlib.h>
  4. #include <signal.h>
  5. #include "Server.h"
  6. Server server;
  7. void interruptHandler(int signal)
  8. {
  9. serverRemove(&server);
  10. exit(EXIT_SUCCESS);
  11. }
  12. void test(Stream* in)
  13. {
  14. int i;
  15. while(streamGetInt(&i, in) != -1)
  16. {
  17. printf("%d ", i);
  18. }
  19. printf(" HALLO\n");
  20. }
  21. void test2(Stream* in)
  22. {
  23. printf("HALLO2\n");
  24. }
  25. void test3(Stream* in)
  26. {
  27. printf("HALLO3\n");
  28. }
  29. int main()
  30. {
  31. serverInitDefaults(&server);
  32. signal(SIGINT, interruptHandler);
  33. signal(SIGKILL, interruptHandler);
  34. if(serverInit(&server, 3, 6543))
  35. {
  36. return EXIT_FAILURE;
  37. }
  38. serverRegisterHandler(&server, test);
  39. serverRegisterHandler(&server, test2);
  40. serverRegisterHandler(&server, test3);
  41. serverWaitForConnection(&server);
  42. serverRemove(&server);
  43. return EXIT_SUCCESS;
  44. }