Class netWorth::NetworkingInterface
ClassList > netWorth > NetworkingInterface
Inherits the following classes: InterfaceBase
Inherited by the following classes: netWorth::ClientInterface, netWorth::ServerInterface
Public Functions
| Type | Name |
|---|---|
| NetworkingInterface (size_t id, const std::string & name) the destination port of the machine this communicates with |
|
| virtual bool | bindSocket (UdpSocket & socket, unsigned short port) |
| virtual UdpSocket * | getSocket () |
| virtual bool | receivePacket (Packet & pkt, std::optional< IpAddress > & sender, unsigned short & port) |
| virtual bool | sendPacket (Packet packet, IpAddress destAddr, const unsigned short port) |
Protected Attributes
| Type | Name |
|---|---|
| std::optional< IpAddress > | m_ip The socket we are going to make our connection. |
| unsigned short | m_port = = 0 the destination IP of the machine this communicates with |
| UdpSocket | m_socket |
Public Functions Documentation
function NetworkingInterface
the destination port of the machine this communicates with
inline netWorth::NetworkingInterface::NetworkingInterface (
size_t id,
const std::string & name
)
Default constructor (AgentBase)
Parameters:
idagent IDnameagent name
function bindSocket
inline virtual bool netWorth::NetworkingInterface::bindSocket (
UdpSocket & socket,
unsigned short port
)
Bind socket to port number
Parameters:
socketSocket to be boundportPort number
Returns:
true if successful
function getSocket
inline virtual UdpSocket * netWorth::NetworkingInterface::getSocket ()
Receives a socket that has been connected between client and server
Returns:
the udp socket
function receivePacket
inline virtual bool netWorth::NetworkingInterface::receivePacket (
Packet & pkt,
std::optional< IpAddress > & sender,
unsigned short & port
)
Starts the connection by receiving the first packet
Parameters:
senderIP of sending machineportport number of sending machine
Returns:
received packet
function sendPacket
inline virtual bool netWorth::NetworkingInterface::sendPacket (
Packet packet,
IpAddress destAddr,
const unsigned short port
)
Sends a packet across the socket
Parameters:
packetthe packet we want to senddestAddrthe destination address we want to send toportthe port of the connection
Returns:
true if successfully sent
Protected Attributes Documentation
variable m_ip
std::optional<IpAddress> m_ip;
variable m_port
unsigned short m_port;
variable m_socket
UdpSocket m_socket;
The documentation for this class was generated from the following file source/Interfaces/NetWorth/NetworkInterface.hpp