//This file contains source-code that is discussed in a tutorial located here: // http://open62541.org/doc/sphinx/tutorial_firstStepsServer.html #include #include #ifdef UA_NO_AMALGAMATION # include "ua_types.h" # include "ua_server.h" # include "logger_stdout.h" # include "networklayer_tcp.h" #else # include "open62541.h" #endif UA_Boolean running = UA_TRUE; static void stopHandler(int sig) { running = UA_FALSE; } int main(void) { signal(SIGINT, stopHandler); signal(SIGTERM, stopHandler); UA_ServerConfig config = UA_ServerConfig_standard; UA_ServerNetworkLayer nl = UA_ServerNetworkLayerTCP(UA_ConnectionConfig_standard, 16664); config.logger = Logger_Stdout; config.networkLayers = &nl; config.networkLayersSize = 1; UA_Server *server = UA_Server_new(config); UA_StatusCode retval = UA_Server_run(server, &running); UA_Server_delete(server); nl.deleteMembers(&nl); return retval; }