Bladeren bron

pcap send packet

develop
Robin Thoni 8 jaren geleden
bovenliggende
commit
03e541058a
2 gewijzigde bestanden met toevoegingen van 14 en 0 verwijderingen
  1. 12
    0
      src/DataAccess/Pcap.cpp
  2. 2
    0
      src/DataAccess/Pcap.h

+ 12
- 0
src/DataAccess/Pcap.cpp Bestand weergeven

@@ -91,3 +91,15 @@ void Pcap::close()
91 91
         _pcap = 0;
92 92
     }
93 93
 }
94
+
95
+ResultBool Pcap::send(void *data, unsigned int len)
96
+{
97
+    if (!_pcap) {
98
+        return ResultBool::error("Pcap has not been initialized");
99
+    }
100
+    int res = pcap_sendpacket(_pcap, (const u_char*)data, len);
101
+    if (res == -1) {
102
+        return ResultBool::error(getPcapLastError());
103
+    }
104
+    return ResultBool::ok(true);
105
+}

+ 2
- 0
src/DataAccess/Pcap.h Bestand weergeven

@@ -22,6 +22,8 @@ public:
22 22
 
23 23
     ResultBool run(PcapCallback callback, void* data = 0, int count = -1);
24 24
 
25
+    ResultBool send(void* data, unsigned int len);
26
+
25 27
     void stop();
26 28
 
27 29
     void close();

Laden…
Annuleren
Opslaan