浏览代码

pcap send packet

develop
Robin Thoni 8 年前
父节点
当前提交
03e541058a
共有 2 个文件被更改,包括 14 次插入0 次删除
  1. 12
    0
      src/DataAccess/Pcap.cpp
  2. 2
    0
      src/DataAccess/Pcap.h

+ 12
- 0
src/DataAccess/Pcap.cpp 查看文件

@@ -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 查看文件

@@ -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();

正在加载...
取消
保存