PAASS
Software suite to Acquire and Analyze Data from Pixie16
poll2_socket.h
Go to the documentation of this file.
1
15
#ifndef POLL2_SOCKET_H
16
#define POLL2_SOCKET_H
17
18
#include <netinet/in.h>
19
20
#define POLL2_SOCKET_VERSION "1.1.01"
21
#define POLL2_SOCKET_DATE "May 11th, 2015"
22
23
class
Server
{
24
private
:
25
int
sock
,
length
,
n
;
26
socklen_t
fromlen
;
27
struct
sockaddr_in
serv
;
28
struct
sockaddr_in
from
;
29
bool
init
;
30
31
int
to_sec
,
to_usec
;
32
fd_set
readfds
,
masterfds
;
33
struct
timeval
timeout
;
34
35
public
:
36
Server
(){ init =
false
; }
37
38
~Server
(){
Close
(); }
39
40
int
Get
(){
return
sock
; }
41
43
bool
Init
(
int
port_,
int
sec_=10,
int
usec_=0);
44
47
int
RecvMessage
(
char
*message_,
size_t
length_);
48
51
int
SendMessage
(
char
*message_,
size_t
length_);
52
53
bool
Select
(
int
&retval);
54
56
void
Close
();
57
};
58
59
class
Client
{
60
private
:
61
int
sock
,
n
;
62
unsigned
int
length
;
63
struct
sockaddr_in
serv
,
from
;
64
struct
hostent *
hp
;
65
bool
init
;
66
67
public
:
68
Client
(){ init =
false
; }
69
70
~Client
(){
Close
(); }
71
72
int
Get
(){
return
sock
; }
73
76
bool
Init
(
const
char
*address_,
int
port_);
77
80
int
RecvMessage
(
char
*message_,
size_t
length_);
81
84
int
SendMessage
(
char
*message_,
size_t
length_);
85
87
void
Close
();
88
};
89
90
#endif
Server
Definition:
poll2_socket.h:23
Client::~Client
~Client()
Definition:
poll2_socket.h:70
Server::to_usec
int to_usec
Definition:
poll2_socket.h:31
Client::hp
struct hostent * hp
Definition:
poll2_socket.h:64
Client::Client
Client()
Definition:
poll2_socket.h:68
Server::serv
struct sockaddr_in serv
Definition:
poll2_socket.h:27
Server::masterfds
fd_set masterfds
Definition:
poll2_socket.h:32
Server::Close
void Close()
Close the socket.
Definition:
poll2_socket.cpp:93
Client::length
unsigned int length
Definition:
poll2_socket.h:62
Server::RecvMessage
int RecvMessage(char *message_, size_t length_)
Definition:
poll2_socket.cpp:63
Server::from
struct sockaddr_in from
Definition:
poll2_socket.h:28
Server::SendMessage
int SendMessage(char *message_, size_t length_)
Definition:
poll2_socket.cpp:73
Client
Definition:
poll2_socket.h:59
Server::Select
bool Select(int &retval)
Definition:
poll2_socket.cpp:79
Server::init
bool init
Definition:
poll2_socket.h:29
Server::fromlen
socklen_t fromlen
Definition:
poll2_socket.h:26
Client::sock
int sock
Definition:
poll2_socket.h:61
Server::timeout
struct timeval timeout
Definition:
poll2_socket.h:33
Server::n
int n
Definition:
poll2_socket.h:25
Client::Get
int Get()
Definition:
poll2_socket.h:72
Server::sock
int sock
Definition:
poll2_socket.h:25
Server::Get
int Get()
Definition:
poll2_socket.h:40
Server::Init
bool Init(int port_, int sec_=10, int usec_=0)
Initialize the serv object and open a specified port. Returns false if the socket fails to open or th...
Definition:
poll2_socket.cpp:40
Server::Server
Server()
Definition:
poll2_socket.h:36
Server::length
int length
Definition:
poll2_socket.h:25
Client::init
bool init
Definition:
poll2_socket.h:65
Server::readfds
fd_set readfds
Definition:
poll2_socket.h:32
Server::to_sec
int to_sec
Definition:
poll2_socket.h:31
Server::~Server
~Server()
Definition:
poll2_socket.h:38
Core
include
poll2_socket.h
Generated on Wed Feb 1 2017 11:43:38 for PAASS by
1.8.12