1
0
ithewei 4 жил өмнө
parent
commit
4c5585979f
1 өөрчлөгдсөн 10 нэмэгдсэн , 1 устгасан
  1. 10 1
      event/hloop.c

+ 10 - 1
event/hloop.c

@@ -811,7 +811,16 @@ hio_t* hio_create_socket(hloop_t* loop, const char* host, int port, hio_type_e t
     if (sock_type == -1) return NULL;
     if (sock_type == -1) return NULL;
     sockaddr_u addr;
     sockaddr_u addr;
     memset(&addr, 0, sizeof(addr));
     memset(&addr, 0, sizeof(addr));
-    int ret = sockaddr_set_ipport(&addr, host, port);
+    int ret = -1;
+#ifdef ENABLE_UDS
+    if (port <= 0) {
+        sockaddr_set_path(&addr, host);
+        ret = 0;
+    }
+#endif
+    if (port > 0) {
+        ret = sockaddr_set_ipport(&addr, host, port);
+    }
     if (ret != 0) {
     if (ret != 0) {
         // fprintf(stderr, "unknown host: %s\n", host);
         // fprintf(stderr, "unknown host: %s\n", host);
         return NULL;
         return NULL;