ithewei 6 years ago
parent
commit
bc29eb4083
1 changed files with 4 additions and 1 deletions
  1. 4 1
      event/nmap.cpp

+ 4 - 1
event/nmap.cpp

@@ -60,6 +60,9 @@ int nmap_discovery(Nmap* nmap) {
         }
         }
         return -socket_errno();
         return -socket_errno();
     }
     }
+    int len = 425984; // 416K
+    socklen_t optlen = sizeof(len);
+    setsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, (const char*)&len, optlen);
 
 
     hloop_t loop;
     hloop_t loop;
     hloop_init(&loop);
     hloop_init(&loop);
@@ -84,7 +87,7 @@ int nmap_discovery(Nmap* nmap) {
     char recvbuf[128];
     char recvbuf[128];
     hrecvfrom(&loop, sockfd, recvbuf, sizeof(recvbuf), on_recvfrom);
     hrecvfrom(&loop, sockfd, recvbuf, sizeof(recvbuf), on_recvfrom);
     // icmp
     // icmp
-    char sendbuf[64];
+    char sendbuf[44]; // 20IP + 44ICMP = 64
     icmp_t* icmp_req = (icmp_t*)sendbuf;
     icmp_t* icmp_req = (icmp_t*)sendbuf;
     icmp_req->icmp_type = ICMP_ECHO;
     icmp_req->icmp_type = ICMP_ECHO;
     icmp_req->icmp_code = 0;
     icmp_req->icmp_code = 0;