Explorar el Código

fixing discoveryUrls

Stasik0 hace 10 años
padre
commit
8d0f79a9b4
Se han modificado 3 ficheros con 8 adiciones y 3 borrados
  1. 6 2
      examples/networklayer_tcp.c
  2. 1 1
      src/server/ua_server.c
  3. 1 0
      tools/certs/localhost.cnf

+ 6 - 2
examples/networklayer_tcp.c

@@ -17,6 +17,7 @@
 #include <netinet/tcp.h>
 #include <sys/socketvar.h>
 #include <sys/ioctl.h>
+#define __USE_BSD
 #include <unistd.h> // read, write, close
 #include <arpa/inet.h>
 #define CLOSESOCKET(S) close(S)
@@ -298,8 +299,11 @@ static UA_StatusCode NetworkLayerTCP_start(NetworkLayerTCP *layer, UA_Logger *lo
 	setNonBlocking(layer->serversockfd);
 	listen(layer->serversockfd, MAXBACKLOG);
     char msg[256];
-    sprintf(msg, "Listening for TCP connections on %s:%d",
-            inet_ntoa(serv_addr.sin_addr),
+    char hostname[256];
+    gethostname(hostname, 255);
+    sprintf(msg, "Listening for TCP connections on opc.tcp://%s:%d",
+    		hostname,
+    		//inet_ntoa(serv_addr.sin_addr),
             ntohs(serv_addr.sin_port));
     UA_LOG_INFO((*logger), UA_LOGGERCATEGORY_SERVER, msg);
     return UA_STATUSCODE_GOOD;

+ 1 - 1
src/server/ua_server.c

@@ -216,7 +216,7 @@ UA_Server * UA_Server_new(void) {
     server->description.discoveryUrls = UA_String_new();
     if(!server->description.discoveryUrls)
     	return UA_NULL;
-    UA_String_copycstring("opc.tcp://0.0.0.0", server->description.discoveryUrls); //TODO: what to resturn here?
+    UA_String_copycstring("opc.tcp://0.0.0.0:16664", server->description.discoveryUrls); //TODO: 16664 is hardcoded :(
 
 
     UA_LocalizedText_copycstring("Unconfigured open62541 application", &server->description.applicationName);

+ 1 - 0
tools/certs/localhost.cnf

@@ -225,6 +225,7 @@ subjectAltName = @alt_names
 [ alt_names ]
 DNS.1 = localhost
 IP.1 = 127.0.0.1
+IP.2 = 0.0.0.0
 URI.1 = urn:unconfigured:open62541:open62541Server
 
 [ v3_ca ]