server_firstSteps.c 864 B

12345678910111213141516171819202122232425262728293031323334
  1. //This file contains source-code that is discussed in a tutorial located here:
  2. // http://open62541.org/doc/sphinx/tutorial_firstStepsServer.html
  3. #include <stdio.h>
  4. #include <signal.h>
  5. # include "ua_types.h"
  6. # include "ua_server.h"
  7. # include "logger_stdout.h"
  8. # include "networklayer_tcp.h"
  9. UA_Boolean running;
  10. UA_Logger logger;
  11. static void stopHandler(int signal) {
  12. running = UA_FALSE;
  13. }
  14. int main(void) {
  15. signal(SIGINT, stopHandler);
  16. signal(SIGTERM, stopHandler);
  17. UA_Server *server = UA_Server_new(UA_ServerConfig_standard);
  18. logger = Logger_Stdout_new();
  19. UA_Server_setLogger(server, logger);
  20. UA_Server_addNetworkLayer(server, ServerNetworkLayerTCP_new(UA_ConnectionConfig_standard, 16664));
  21. running = UA_TRUE;
  22. UA_Server_run(server, 1, &running);
  23. UA_Server_delete(server);
  24. printf("Terminated\n");
  25. return 0;
  26. }