فهرست منبع

Merge pull request #72 from k4kkk/master

[HUST_CSE]Close the TCP connection in the fourth wave(wiznet/src/wiz_socket.c#L206#L514)
guo 2 سال پیش
والد
کامیت
8b716f9537
1فایلهای تغییر یافته به همراه13 افزوده شده و 2 حذف شده
  1. 13 2
      src/wiz_socket.c

+ 13 - 2
src/wiz_socket.c

@@ -203,7 +203,12 @@ int wiz_closed_notice_cb(int socket)
         return -1;
     }
 
-    if (wizchip_close(socket) != SOCK_OK)
+    int8_t res;
+    if(sock->type == Sn_MR_TCP)
+        res = wizchip_disconnect(socket);
+    else 
+        res = wizchip_close(socket);
+    if (res != SOCK_OK)
     {
         LOG_E("WIZnet socket(%d) close failed.", socket);
         return -1;
@@ -511,7 +516,13 @@ int wiz_closesocket(int socket)
         return -1;
     }
 
-    if (wizchip_close(socket) != SOCK_OK)
+     int8_t res;
+    if(sock->type == Sn_MR_TCP)
+        res = wizchip_disconnect(socket);
+    else 
+        res = wizchip_close(socket);
+        
+    if ( res != SOCK_OK)
     {
         LOG_E("WIZnet socket(%d) close failed.", socket);
         free_socket(sock);