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
53944050
Commit
53944050
authored
Jun 26, 2009
by
Brickner_cp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
--no commit message
--no commit message
parent
343a0136
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
182 additions
and
133 deletions
+182
-133
BpfFilter.h
PcapDotNet/src/PcapDotNet.Core/BpfFilter.h
+1
-1
IpV4SocketAddress.cpp
PcapDotNet/src/PcapDotNet.Core/IpV4SocketAddress.cpp
+48
-0
IpV4SocketAddress.h
PcapDotNet/src/PcapDotNet.Core/IpV4SocketAddress.h
+28
-0
PcapAddress.cpp
PcapDotNet/src/PcapDotNet.Core/PcapAddress.cpp
+1
-57
PcapAddress.h
PcapDotNet/src/PcapDotNet.Core/PcapAddress.h
+1
-75
SocketAddress.cpp
PcapDotNet/src/PcapDotNet.Core/SocketAddress.cpp
+19
-0
SocketAddress.h
PcapDotNet/src/PcapDotNet.Core/SocketAddress.h
+22
-0
SocketAddressFamily.h
PcapDotNet/src/PcapDotNet.Core/SocketAddressFamily.h
+42
-0
WinPCapDotNet.Core.vcproj
PcapDotNet/src/PcapDotNet.Core/WinPCapDotNet.Core.vcproj
+20
-0
No files found.
PcapDotNet/src/PcapDotNet.Core/BpfFilter.h
View file @
53944050
#pragma once
#pragma once
#include "
Pcap
Address.h"
#include "
IpV4socket
Address.h"
#include "PcapDeclarations.h"
#include "PcapDeclarations.h"
namespace
PcapDotNet
namespace
PcapDotNet
...
...
PcapDotNet/src/PcapDotNet.Core/IpV4SocketAddress.cpp
0 → 100644
View file @
53944050
#include "IpV4SocketAddress.h"
#include "Pcap.h"
using
namespace
System
;
using
namespace
System
::
Text
;
using
namespace
PcapDotNet
;
IpV4SocketAddress
::
IpV4SocketAddress
(
sockaddr
*
address
)
:
SocketAddress
(
address
->
sa_family
)
{
sockaddr_in
*
ipV4Address
=
(
struct
sockaddr_in
*
)
address
;
_address
=
ipV4Address
->
sin_addr
.
S_un
.
S_addr
;
}
unsigned
int
IpV4SocketAddress
::
Address
::
get
()
{
return
_address
;
}
String
^
IpV4SocketAddress
::
AddressString
::
get
()
{
StringBuilder
^
result
=
gcnew
StringBuilder
();
unsigned
int
address
=
Address
;
result
->
Append
(
address
%
256
);
result
->
Append
(
"."
);
address
/=
256
;
result
->
Append
(
address
%
256
);
result
->
Append
(
"."
);
address
/=
256
;
result
->
Append
(
address
%
256
);
result
->
Append
(
"."
);
address
/=
256
;
result
->
Append
(
address
%
256
);
return
result
->
ToString
();
}
String
^
IpV4SocketAddress
::
ToString
()
{
StringBuilder
^
result
=
gcnew
StringBuilder
();
result
->
Append
(
SocketAddress
::
ToString
());
result
->
Append
(
" "
);
result
->
Append
(
AddressString
);
return
result
->
ToString
();
}
PcapDotNet/src/PcapDotNet.Core/IpV4SocketAddress.h
0 → 100644
View file @
53944050
#pragma once
#include "SocketAddress.h"
#include "PcapDeclarations.h"
namespace
PcapDotNet
{
public
ref
class
IpV4SocketAddress
:
SocketAddress
{
public
:
IpV4SocketAddress
(
sockaddr
*
address
);
property
unsigned
int
Address
{
unsigned
int
get
();
}
property
System
::
String
^
AddressString
{
System
::
String
^
get
();
}
virtual
System
::
String
^
ToString
()
override
;
private
:
unsigned
int
_address
;
};
}
\ No newline at end of file
PcapDotNet/src/PcapDotNet.Core/PcapAddress.cpp
View file @
53944050
#include "PcapAddress.h"
#include "PcapAddress.h"
#include "IpV4SocketAddress.h"
#include "Pcap.h"
#include "Pcap.h"
using
namespace
System
;
using
namespace
System
;
using
namespace
System
::
Text
;
using
namespace
System
::
Text
;
using
namespace
PcapDotNet
;
using
namespace
PcapDotNet
;
SocketAddress
::
SocketAddress
(
unsigned
short
family
)
{
_family
=
safe_cast
<
SocketAddressFamily
>
(
family
);
}
SocketAddressFamily
^
SocketAddress
::
Family
::
get
()
{
return
_family
;
}
String
^
SocketAddress
::
ToString
()
{
return
Family
->
ToString
();
}
IpV4SocketAddress
::
IpV4SocketAddress
(
sockaddr
*
address
)
:
SocketAddress
(
address
->
sa_family
)
{
sockaddr_in
*
ipV4Address
=
(
struct
sockaddr_in
*
)
address
;
_address
=
ipV4Address
->
sin_addr
.
S_un
.
S_addr
;
}
unsigned
int
IpV4SocketAddress
::
Address
::
get
()
{
return
_address
;
}
String
^
IpV4SocketAddress
::
AddressString
::
get
()
{
StringBuilder
^
result
=
gcnew
StringBuilder
();
unsigned
int
address
=
Address
;
result
->
Append
(
address
%
256
);
result
->
Append
(
"."
);
address
/=
256
;
result
->
Append
(
address
%
256
);
result
->
Append
(
"."
);
address
/=
256
;
result
->
Append
(
address
%
256
);
result
->
Append
(
"."
);
address
/=
256
;
result
->
Append
(
address
%
256
);
return
result
->
ToString
();
}
String
^
IpV4SocketAddress
::
ToString
()
{
StringBuilder
^
result
=
gcnew
StringBuilder
();
result
->
Append
(
SocketAddress
::
ToString
());
result
->
Append
(
" "
);
result
->
Append
(
AddressString
);
return
result
->
ToString
();
}
PcapAddress
::
PcapAddress
(
pcap_addr_t
*
pcapAddress
)
PcapAddress
::
PcapAddress
(
pcap_addr_t
*
pcapAddress
)
{
{
SocketAddressFamily
family
=
safe_cast
<
SocketAddressFamily
>
(
pcapAddress
->
addr
->
sa_family
);
SocketAddressFamily
family
=
safe_cast
<
SocketAddressFamily
>
(
pcapAddress
->
addr
->
sa_family
);
...
...
PcapDotNet/src/PcapDotNet.Core/PcapAddress.h
View file @
53944050
#pragma once
#pragma once
#include "SocketAddress.h"
#include "PcapDeclarations.h"
#include "PcapDeclarations.h"
namespace
PcapDotNet
namespace
PcapDotNet
{
{
public
enum
class
SocketAddressFamily
:
System
::
UInt16
{
UNSPEC
=
0
,
// unspecified
UNIX
=
1
,
// local to host (pipes, portals)
INET
=
2
,
// internetwork: UDP, TCP, etc.
IMPLINK
=
3
,
// arpanet imp addresses
PUP
=
4
,
// pup protocols: e.g. BSP
CHAOS
=
5
,
// mit CHAOS protocols
NS
=
6
,
// XEROX NS protocols
IPX
=
NS
,
// IPX protocols: IPX, SPX, etc.
ISO
=
7
,
// ISO protocols
OSI
=
ISO
,
// OSI is ISO
ECMA
=
8
,
// european computer manufacturers
DATAKIT
=
9
,
// datakit protocols
CCITT
=
10
,
// CCITT protocols, X.25 etc
SNA
=
11
,
// IBM SNA
DECnet
=
12
,
// DECnet
DLI
=
13
,
// Direct data link interface
LAT
=
14
,
// LAT
HYLINK
=
15
,
// NSC Hyperchannel
APPLETALK
=
16
,
// AppleTalk
NETBIOS
=
17
,
// NetBios-style addresses
VOICEVIEW
=
18
,
// VoiceView
FIREFOX
=
19
,
// Protocols from Firefox
UNKNOWN1
=
20
,
// Somebody is using this!
BAN
=
21
,
// Banyan
ATM
=
22
,
// Native ATM Services
INET6
=
23
,
// Internetwork Version 6
CLUSTER
=
24
,
// Microsoft Wolfpack
IEEE12844
=
25
,
// IEEE 1284.4 WG AF
IRDA
=
26
,
// IrDA
NETDES
=
28
,
// Network Designers OSI & gateway
TCNPROCESS
=
29
,
TCNMESSAGE
=
30
,
ICLFXBM
=
31
,
BTH
=
32
// Bluetooth RFCOMM/L2CAP protocols
};
public
ref
class
SocketAddress
{
public
:
SocketAddress
(
unsigned
short
family
);
property
SocketAddressFamily
^
Family
{
SocketAddressFamily
^
get
();
}
virtual
System
::
String
^
ToString
()
override
;
private
:
SocketAddressFamily
^
_family
;
};
public
ref
class
IpV4SocketAddress
:
SocketAddress
{
public
:
IpV4SocketAddress
(
sockaddr
*
address
);
property
unsigned
int
Address
{
unsigned
int
get
();
}
property
System
::
String
^
AddressString
{
System
::
String
^
get
();
}
virtual
System
::
String
^
ToString
()
override
;
private
:
unsigned
int
_address
;
};
public
ref
class
PcapAddress
public
ref
class
PcapAddress
{
{
public
:
public
:
...
...
PcapDotNet/src/PcapDotNet.Core/SocketAddress.cpp
0 → 100644
View file @
53944050
#include "SocketAddress.h"
using
namespace
System
;
using
namespace
PcapDotNet
;
SocketAddress
::
SocketAddress
(
unsigned
short
family
)
{
_family
=
safe_cast
<
SocketAddressFamily
>
(
family
);
}
SocketAddressFamily
^
SocketAddress
::
Family
::
get
()
{
return
_family
;
}
String
^
SocketAddress
::
ToString
()
{
return
Family
->
ToString
();
}
PcapDotNet/src/PcapDotNet.Core/SocketAddress.h
0 → 100644
View file @
53944050
#pragma once
#include "SocketAddressFamily.h"
namespace
PcapDotNet
{
public
ref
class
SocketAddress
{
public
:
SocketAddress
(
unsigned
short
family
);
property
SocketAddressFamily
^
Family
{
SocketAddressFamily
^
get
();
}
virtual
System
::
String
^
ToString
()
override
;
private
:
SocketAddressFamily
^
_family
;
};
}
\ No newline at end of file
PcapDotNet/src/PcapDotNet.Core/SocketAddressFamily.h
0 → 100644
View file @
53944050
#pragma once
namespace
PcapDotNet
{
public
enum
class
SocketAddressFamily
:
System
::
UInt16
{
UNSPEC
=
0
,
// unspecified
UNIX
=
1
,
// local to host (pipes, portals)
INET
=
2
,
// internetwork: UDP, TCP, etc.
IMPLINK
=
3
,
// arpanet imp addresses
PUP
=
4
,
// pup protocols: e.g. BSP
CHAOS
=
5
,
// mit CHAOS protocols
NS
=
6
,
// XEROX NS protocols
IPX
=
NS
,
// IPX protocols: IPX, SPX, etc.
ISO
=
7
,
// ISO protocols
OSI
=
ISO
,
// OSI is ISO
ECMA
=
8
,
// european computer manufacturers
DATAKIT
=
9
,
// datakit protocols
CCITT
=
10
,
// CCITT protocols, X.25 etc
SNA
=
11
,
// IBM SNA
DECnet
=
12
,
// DECnet
DLI
=
13
,
// Direct data link interface
LAT
=
14
,
// LAT
HYLINK
=
15
,
// NSC Hyperchannel
APPLETALK
=
16
,
// AppleTalk
NETBIOS
=
17
,
// NetBios-style addresses
VOICEVIEW
=
18
,
// VoiceView
FIREFOX
=
19
,
// Protocols from Firefox
UNKNOWN1
=
20
,
// Somebody is using this!
BAN
=
21
,
// Banyan
ATM
=
22
,
// Native ATM Services
INET6
=
23
,
// Internetwork Version 6
CLUSTER
=
24
,
// Microsoft Wolfpack
IEEE12844
=
25
,
// IEEE 1284.4 WG AF
IRDA
=
26
,
// IrDA
NETDES
=
28
,
// Network Designers OSI & gateway
TCNPROCESS
=
29
,
TCNMESSAGE
=
30
,
ICLFXBM
=
31
,
BTH
=
32
// Bluetooth RFCOMM/L2CAP protocols
};
}
\ No newline at end of file
PcapDotNet/src/PcapDotNet.Core/WinPCapDotNet.Core.vcproj
View file @
53944050
...
@@ -210,6 +210,14 @@
...
@@ -210,6 +210,14 @@
RelativePath=
".\IPcapDevice.h"
RelativePath=
".\IPcapDevice.h"
>
>
</File>
</File>
<File
RelativePath=
".\IpV4SocketAddress.cpp"
>
</File>
<File
RelativePath=
".\IpV4SocketAddress.h"
>
</File>
<File
<File
RelativePath=
".\MarshalingServices.cpp"
RelativePath=
".\MarshalingServices.cpp"
>
>
...
@@ -306,6 +314,18 @@
...
@@ -306,6 +314,18 @@
RelativePath=
".\PcapStatistics.h"
RelativePath=
".\PcapStatistics.h"
>
>
</File>
</File>
<File
RelativePath=
".\SocketAddress.cpp"
>
</File>
<File
RelativePath=
".\SocketAddress.h"
>
</File>
<File
RelativePath=
".\SocketAddressFamily.h"
>
</File>
<File
<File
RelativePath=
".\Timestamp.cpp"
RelativePath=
".\Timestamp.cpp"
>
>
...
...
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