]> git.feebdaed.xyz Git - linuxyz.git/commitdiff
fix mmap raw interval, flush
authorseantywork <seantywork@gmail.com>
Sun, 20 Apr 2025 09:25:50 +0000 (09:25 +0000)
committerseantywork <seantywork@gmail.com>
Sun, 20 Apr 2025 09:25:50 +0000 (09:25 +0000)
sock-raw-mmap-packet-ip/client/client.c
sock-raw-mmap-packet-ip/server/server.c

index 24f61548b05c6347657eb07eec80f93e491be0bc..b6c370aa02ac2fbf46d891b53a59e2f0cf4dc514 100644 (file)
@@ -420,7 +420,13 @@ void do_req()
     int go = 0;
     while(keepalive == 1){
 
-        sleep(1);
+//        sleep(1);
+        struct timespec remaining, request;
+        
+        request.tv_sec = 0;
+        request.tv_nsec = 200000000L;
+         
+        int response = nanosleep(&request, &remaining);
         printf("tx: %d\n", go);
 
         process_tx(txFd, txRing, new_packet, newlen, offset, 1, &dest_daddr);
index b54faf21e37d27a00d6fb59dcec4c58e5de4b6b5..f875ccdb6e259d5d956eadec194575b0e7bfc4b4 100644 (file)
@@ -422,7 +422,7 @@ void do_serve()
 
             if (needs_flush == 1){
                 rx_flush(rxRing);
-                needs_flush = 1;
+                needs_flush = 0;
             }
         }
     }