Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
P
Pcap-Net
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
Pcap-Net
Commits
4239204c
Commit
4239204c
authored
Jul 03, 2009
by
Brickner_cp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
--no commit message
--no commit message
parent
6a6df7e5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
191 additions
and
9 deletions
+191
-9
Datagram.cs
PcapDotNet/src/BPacket/Datagram.cs
+5
-0
EthernetDatagram.cs
PcapDotNet/src/BPacket/EthernetDatagram.cs
+1
-1
LivePacketDeviceTests.cs
PcapDotNet/src/PcapDotNet.Core.Test/LivePacketDeviceTests.cs
+166
-6
PacketCommunicator.cpp
PcapDotNet/src/PcapDotNet.Core/PacketCommunicator.cpp
+17
-1
PacketCommunicator.h
PcapDotNet/src/PcapDotNet.Core/PacketCommunicator.h
+2
-1
No files found.
PcapDotNet/src/BPacket/Datagram.cs
View file @
4239204c
...
@@ -2,6 +2,11 @@ namespace Packets
...
@@ -2,6 +2,11 @@ namespace Packets
{
{
public
class
Datagram
public
class
Datagram
{
{
public
Datagram
(
byte
[]
buffer
)
:
this
(
buffer
,
0
,
buffer
.
Length
)
{
}
public
Datagram
(
byte
[]
buffer
,
int
offset
,
int
length
)
public
Datagram
(
byte
[]
buffer
,
int
offset
,
int
length
)
{
{
_buffer
=
buffer
;
_buffer
=
buffer
;
...
...
PcapDotNet/src/BPacket/EthernetDatagram.cs
View file @
4239204c
...
@@ -18,7 +18,7 @@ namespace Packets
...
@@ -18,7 +18,7 @@ namespace Packets
public
const
int
EtherTypeLength
=
12
;
public
const
int
EtherTypeLength
=
12
;
}
}
internal
const
int
HeaderLength
=
14
;
public
const
int
HeaderLength
=
14
;
public
EthernetDatagram
(
byte
[]
buffer
,
int
offset
,
int
length
)
public
EthernetDatagram
(
byte
[]
buffer
,
int
offset
,
int
length
)
:
base
(
buffer
,
offset
,
length
)
:
base
(
buffer
,
offset
,
length
)
...
...
PcapDotNet/src/PcapDotNet.Core.Test/LivePacketDeviceTests.cs
View file @
4239204c
This diff is collapsed.
Click to expand it.
PcapDotNet/src/PcapDotNet.Core/PacketCommunicator.cpp
View file @
4239204c
...
@@ -154,7 +154,7 @@ PacketCommunicatorReceiveResult PacketCommunicator::GetPacket([Out] Packet^% pac
...
@@ -154,7 +154,7 @@ PacketCommunicatorReceiveResult PacketCommunicator::GetPacket([Out] Packet^% pac
return
result
;
return
result
;
}
}
PacketCommunicatorReceiveResult
PacketCommunicator
::
GetSomePackets
(
int
maxPackets
,
HandlePacket
^
callBack
,
[
Out
]
int
%
numPacketsGot
)
PacketCommunicatorReceiveResult
PacketCommunicator
::
GetSomePackets
(
[
Out
]
int
%
numPacketsGot
,
int
maxPackets
,
HandlePacket
^
callBack
)
{
{
AssertMode
(
PacketCommunicatorMode
::
Capture
);
AssertMode
(
PacketCommunicatorMode
::
Capture
);
...
@@ -209,6 +209,22 @@ PacketCommunicatorReceiveResult PacketCommunicator::GetNextStatistics([Out] Pack
...
@@ -209,6 +209,22 @@ PacketCommunicatorReceiveResult PacketCommunicator::GetNextStatistics([Out] Pack
return
result
;
return
result
;
}
}
PacketCommunicatorReceiveResult
PacketCommunicator
::
GetStatistics
(
int
numStatistics
,
HandleStatistics
^
callBack
)
{
AssertMode
(
PacketCommunicatorMode
::
Statistics
);
StatisticsHandler
^
statisticsHandler
=
gcnew
StatisticsHandler
(
callBack
);
HandlerDelegate
^
statisticsHandlerDelegate
=
gcnew
HandlerDelegate
(
statisticsHandler
,
&
StatisticsHandler
::
Handle
);
pcap_handler
functionPointer
=
(
pcap_handler
)
Marshal
::
GetFunctionPointerForDelegate
(
statisticsHandlerDelegate
).
ToPointer
();
int
result
=
pcap_loop
(
_pcapDescriptor
,
numStatistics
,
functionPointer
,
NULL
);
if
(
result
==
-
1
)
throw
BuildInvalidOperation
(
"Failed reading from device"
);
if
(
result
==
-
2
)
return
PacketCommunicatorReceiveResult
::
BreakLoop
;
return
PacketCommunicatorReceiveResult
::
Ok
;
}
void
PacketCommunicator
::
SendPacket
(
Packet
^
packet
)
void
PacketCommunicator
::
SendPacket
(
Packet
^
packet
)
{
{
pin_ptr
<
Byte
>
unamangedPacketBytes
;
pin_ptr
<
Byte
>
unamangedPacketBytes
;
...
...
PcapDotNet/src/PcapDotNet.Core/PacketCommunicator.h
View file @
4239204c
...
@@ -84,11 +84,12 @@ namespace PcapDotNet { namespace Core
...
@@ -84,11 +84,12 @@ namespace PcapDotNet { namespace Core
delegate
void
HandlePacket
(
Packets
::
Packet
^
packet
);
delegate
void
HandlePacket
(
Packets
::
Packet
^
packet
);
PacketCommunicatorReceiveResult
GetPacket
([
System
::
Runtime
::
InteropServices
::
Out
]
Packets
::
Packet
^%
packet
);
PacketCommunicatorReceiveResult
GetPacket
([
System
::
Runtime
::
InteropServices
::
Out
]
Packets
::
Packet
^%
packet
);
PacketCommunicatorReceiveResult
GetSomePackets
(
int
maxPackets
,
HandlePacket
^
callBack
,
[
System
::
Runtime
::
InteropServices
::
Out
]
int
%
numPacketsGot
);
PacketCommunicatorReceiveResult
GetSomePackets
(
[
System
::
Runtime
::
InteropServices
::
Out
]
int
%
numPacketsGot
,
int
maxPackets
,
HandlePacket
^
callBack
);
PacketCommunicatorReceiveResult
GetPackets
(
int
numPackets
,
HandlePacket
^
callBack
);
PacketCommunicatorReceiveResult
GetPackets
(
int
numPackets
,
HandlePacket
^
callBack
);
delegate
void
HandleStatistics
(
PacketSampleStatistics
^
statistics
);
delegate
void
HandleStatistics
(
PacketSampleStatistics
^
statistics
);
PacketCommunicatorReceiveResult
GetNextStatistics
([
System
::
Runtime
::
InteropServices
::
Out
]
PacketSampleStatistics
^%
statistics
);
PacketCommunicatorReceiveResult
GetNextStatistics
([
System
::
Runtime
::
InteropServices
::
Out
]
PacketSampleStatistics
^%
statistics
);
PacketCommunicatorReceiveResult
GetStatistics
(
int
numStatistics
,
HandleStatistics
^
callBack
);
void
SendPacket
(
Packets
::
Packet
^
packet
);
void
SendPacket
(
Packets
::
Packet
^
packet
);
void
Transmit
(
PacketSendQueue
^
sendQueue
,
bool
isSync
);
void
Transmit
(
PacketSendQueue
^
sendQueue
,
bool
isSync
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment