Browse Source

fix: dns 超时没有正确释放socket

ryancw 2 năm trước cách đây
mục cha
commit
1df54e0c8a
3 tập tin đã thay đổi với 6 bổ sung5 xóa
  1. 4 4
      W5500Client/RyanW5500Socket.c
  2. 1 0
      example/RyanW5500Test.c
  3. 1 1
      ioLibrary/DNS/wizchip_dns.c

+ 4 - 4
W5500Client/RyanW5500Socket.c

@@ -1,7 +1,7 @@
-#define rlogEnable 1             // 是否使能日志
-#define rlogColorEnable 1        // 是否使能日志颜色
-#define rlogLevel (rlogLvlDebug) // 日志打印等级
-#define rlogTag "W5500Socket"    // 日志tag
+#define rlogEnable 1               // 是否使能日志
+#define rlogColorEnable 1          // 是否使能日志颜色
+#define rlogLevel (rlogLvlWarning) // 日志打印等级
+#define rlogTag "W5500Socket"      // 日志tag
 
 #include "RyanW5500Store.h"
 

+ 1 - 0
example/RyanW5500Test.c

@@ -73,6 +73,7 @@ static int w5500Start(int argc, char *argv[])
     inet_pton(AF_INET, "192.168.1.1", &ipStrArr);
     memcpy(netInfo.gw, ipStrArr, 4);
 
+    // inet_pton(AF_INET, "192.168.1.1", &ipStrArr);
     inet_pton(AF_INET, "114.114.114.114", &ipStrArr);
     memcpy(netInfo.dns, ipStrArr, 4);
 

+ 1 - 1
ioLibrary/DNS/wizchip_dns.c

@@ -493,7 +493,7 @@ int8_t DNS_run(uint8_t *dns_ip, uint8_t *name, uint8_t *ip_from_dns, uint8_t *bu
         if (retry_count >= MAX_DNS_RETRY)
         {
             rlog_d("> DNS Server is not responding : %d.%d.%d.%d", dns_ip[0], dns_ip[1], dns_ip[2], dns_ip[3]);
-            wizchip_close(DNS_SOCKET);
+            wiz_closesocket(DNS_SOCKET);
             return 0; // timeout occurred
         }