an Inet address class More...
#include "inet-socket-address.h"
 Collaboration diagram for ns3::InetSocketAddress:
 Collaboration diagram for ns3::InetSocketAddress:| Public Member Functions | |
| InetSocketAddress (Ipv4Address ipv4, uint16_t port) | |
| InetSocketAddress (Ipv4Address ipv4) | |
| InetSocketAddress (uint16_t port) | |
| InetSocketAddress (const char *ipv4, uint16_t port) | |
| InetSocketAddress (const char *ipv4) | |
| Ipv4Address | GetIpv4 (void) const | 
| uint16_t | GetPort (void) const | 
| uint8_t | GetTos (void) const | 
| operator Address () const | |
| void | SetIpv4 (Ipv4Address address) | 
| void | SetPort (uint16_t port) | 
| void | SetTos (uint8_t tos) | 
| Static Public Member Functions | |
| static InetSocketAddress | ConvertFrom (const Address &address) | 
| Returns an InetSocketAddress which corresponds to the input Address.  More... | |
| static bool | IsMatchingType (const Address &address) | 
| Private Member Functions | |
| Address | ConvertTo (void) const | 
| Convert to an Address type.  More... | |
| Static Private Member Functions | |
| static uint8_t | GetType (void) | 
| Get the underlying address type (automatically assigned).  More... | |
| Private Attributes | |
| Ipv4Address | m_ipv4 | 
| the IPv4 address  More... | |
| uint16_t | m_port | 
| the port  More... | |
| uint8_t | m_tos | 
| the ToS  More... | |
an Inet address class
This class is similar to inet_sockaddr in the BSD socket API. i.e., this class holds an Ipv4Address and a port number to form an ipv4 transport endpoint.
Definition at line 40 of file inet-socket-address.h.
| ns3::InetSocketAddress::InetSocketAddress | ( | Ipv4Address | ipv4, | 
| uint16_t | port | ||
| ) | 
| ipv4 | the ipv4 address | 
| port | the port number | 
Definition at line 29 of file inet-socket-address.cc.
References NS_LOG_FUNCTION, and port.
| ns3::InetSocketAddress::InetSocketAddress | ( | Ipv4Address | ipv4 | ) | 
| ipv4 | the ipv4 address | 
The port number is set to zero by default.
Definition at line 36 of file inet-socket-address.cc.
References NS_LOG_FUNCTION.
| ns3::InetSocketAddress::InetSocketAddress | ( | uint16_t | port | ) | 
| port | the port number | 
The ipv4 address is set to the "Any" address by default.
Definition at line 57 of file inet-socket-address.cc.
References NS_LOG_FUNCTION, and port.
| ns3::InetSocketAddress::InetSocketAddress | ( | const char * | ipv4, | 
| uint16_t | port | ||
| ) | 
| ipv4 | string which represents an ipv4 address | 
| port | the port number | 
Definition at line 43 of file inet-socket-address.cc.
References NS_LOG_FUNCTION, and port.
| ns3::InetSocketAddress::InetSocketAddress | ( | const char * | ipv4 | ) | 
| ipv4 | string which represents an ipv4 address | 
The port number is set to zero.
Definition at line 50 of file inet-socket-address.cc.
References NS_LOG_FUNCTION.
| 
 | static | 
Returns an InetSocketAddress which corresponds to the input Address.
| address | the Address instance to convert from. | 
Definition at line 126 of file inet-socket-address.cc.
References first::address, ns3::Ipv4Address::Deserialize(), GetType(), NS_ASSERT, NS_LOG_FUNCTION, port, and SetTos().
Referenced by ns3::DhcpClient::AcceptAck(), ns3::Ipv4RawSocketImpl::Bind(), ns3::NscTcpSocketImpl::Bind(), ns3::UdpSocketImpl::Bind(), ns3::TcpSocketBase::Bind(), ns3::TcpSocketBase::CompleteFork(), ns3::Ipv4RawSocketImpl::Connect(), ns3::NscTcpSocketImpl::Connect(), ns3::UdpSocketImpl::Connect(), ns3::TcpSocketBase::Connect(), dstSocketRecv(), ns3::aodv::LoopbackTestCase::EchoData(), ns3::UdpEchoServer::HandleRead(), ns3::UdpServer::HandleRead(), ns3::PacketSink::HandleRead(), ns3::UdpEchoClient::HandleRead(), ns3::addressUtils::IsMulticast(), ns3::DhcpServer::NetHandler(), PrintReceivedPacket(), ns3::TcpSocketBase::ProcessSynRcvd(), ns3::olsr::Bug780Test::Receive(), ns3::V4Ping::Receive(), ns3::Rip::Receive(), ns3::ThreeGppHttpServer::ReceivedDataCallback(), ns3::ThreeGppHttpClient::ReceivedDataCallback(), ns3::BsmApplication::ReceiveWavePacket(), ns3::aodv::RoutingProtocol::RecvAodv(), ns3::dsdv::RoutingProtocol::RecvDsdv(), ns3::olsr::RoutingProtocol::RecvOlsr(), ns3::UdpEchoClient::Send(), ns3::OnOffApplication::SendPacket(), ns3::TcpL4Protocol::SendPacket(), ns3::Ipv4RawSocketImpl::SendTo(), ns3::UdpSocketImpl::SendTo(), and srcSocketRecv().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
Convert to an Address type.
Definition at line 115 of file inet-socket-address.cc.
References GetType(), m_ipv4, m_port, m_tos, NS_LOG_FUNCTION, and ns3::Ipv4Address::Serialize().
 Here is the call graph for this function:
 Here is the call graph for this function:| Ipv4Address ns3::InetSocketAddress::GetIpv4 | ( | void | ) | const | 
Definition at line 71 of file inet-socket-address.cc.
References m_ipv4, and NS_LOG_FUNCTION.
Referenced by ns3::DhcpClient::AcceptAck(), ns3::Ipv4RawSocketImpl::Bind(), ns3::NscTcpSocketImpl::Bind(), ns3::UdpSocketImpl::Bind(), ns3::TcpSocketBase::Bind(), ns3::Ipv4RawSocketImpl::Connect(), ns3::NscTcpSocketImpl::Connect(), ns3::UdpSocketImpl::Connect(), ns3::TcpSocketBase::Connect(), ns3::aodv::LoopbackTestCase::EchoData(), ns3::UdpEchoServer::HandleRead(), ns3::UdpServer::HandleRead(), ns3::PacketSink::HandleRead(), ns3::UdpEchoClient::HandleRead(), ns3::addressUtils::IsMulticast(), PrintReceivedPacket(), PrintReceivedRoutingPacket(), ns3::V4Ping::Receive(), ns3::Rip::Receive(), ns3::ThreeGppHttpServer::ReceivedDataCallback(), ns3::ThreeGppHttpClient::ReceivedDataCallback(), ns3::BsmApplication::ReceiveWavePacket(), ns3::aodv::RoutingProtocol::RecvAodv(), ns3::dsdv::RoutingProtocol::RecvDsdv(), ns3::olsr::RoutingProtocol::RecvOlsr(), ns3::DhcpServer::SendAck(), ns3::DhcpServer::SendOffer(), ns3::OnOffApplication::SendPacket(), ns3::TcpL4Protocol::SendPacket(), ns3::Ipv4RawSocketImpl::SendTo(), ns3::UdpSocketImpl::SendTo(), and srcSocketRecv().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| uint16_t ns3::InetSocketAddress::GetPort | ( | void | ) | const | 
Definition at line 65 of file inet-socket-address.cc.
References m_port, and NS_LOG_FUNCTION.
Referenced by ns3::NscTcpSocketImpl::Bind(), ns3::UdpSocketImpl::Bind(), ns3::TcpSocketBase::Bind(), ns3::NscTcpSocketImpl::Connect(), ns3::UdpSocketImpl::Connect(), ns3::TcpSocketBase::Connect(), ns3::UdpEchoServer::HandleRead(), ns3::PacketSink::HandleRead(), ns3::UdpEchoClient::HandleRead(), PrintReceivedPacket(), ns3::olsr::Bug780Test::Receive(), ns3::V4Ping::Receive(), ns3::Rip::Receive(), ns3::ThreeGppHttpServer::ReceivedDataCallback(), ns3::ThreeGppHttpClient::ReceivedDataCallback(), ns3::olsr::RoutingProtocol::RecvOlsr(), ns3::DhcpServer::SendAck(), ns3::DhcpServer::SendOffer(), ns3::OnOffApplication::SendPacket(), and ns3::UdpSocketImpl::SendTo().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| uint8_t ns3::InetSocketAddress::GetTos | ( | void | ) | const | 
Definition at line 77 of file inet-socket-address.cc.
References m_tos, and NS_LOG_FUNCTION.
Referenced by ns3::UdpSocketImpl::Bind(), ns3::TcpSocketBase::Bind(), ns3::Ipv4RawSocketImpl::Connect(), ns3::UdpSocketImpl::Connect(), ns3::TcpSocketBase::Connect(), ns3::Ipv4RawSocketImpl::SendTo(), and ns3::UdpSocketImpl::SendTo().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | staticprivate | 
Get the underlying address type (automatically assigned).
Definition at line 140 of file inet-socket-address.cc.
References NS_LOG_FUNCTION_NOARGS, and ns3::Address::Register().
Referenced by ConvertFrom(), ConvertTo(), and IsMatchingType().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
| address | address to test | 
Definition at line 103 of file inet-socket-address.cc.
References first::address, GetType(), and NS_LOG_FUNCTION.
Referenced by ns3::Ipv4RawSocketImpl::Bind(), ns3::NscTcpSocketImpl::Bind(), ns3::UdpSocketImpl::Bind(), ns3::TcpSocketBase::Bind(), ns3::TcpSocketBase::CompleteFork(), ns3::Ipv4RawSocketImpl::Connect(), ns3::UdpSocketImpl::Connect(), ns3::TcpSocketBase::Connect(), ns3::UdpEchoServer::HandleRead(), ns3::UdpServer::HandleRead(), ns3::PacketSink::HandleRead(), ns3::UdpEchoClient::HandleRead(), ns3::addressUtils::IsMulticast(), ns3::olsr::Bug780Test::Receive(), ns3::V4Ping::Receive(), ns3::ThreeGppHttpServer::ReceivedDataCallback(), ns3::ThreeGppHttpClient::ReceivedDataCallback(), ns3::BsmApplication::ReceiveWavePacket(), ns3::UdpEchoClient::Send(), ns3::OnOffApplication::SendPacket(), ns3::TcpL4Protocol::SendPacket(), ns3::Ipv4RawSocketImpl::SendTo(), ns3::UdpSocketImpl::SendTo(), ns3::UdpClient::StartApplication(), ns3::BulkSendApplication::StartApplication(), ns3::OnOffApplication::StartApplication(), ns3::UdpTraceClient::StartApplication(), and ns3::UdpEchoClient::StartApplication().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ns3::InetSocketAddress::operator Address | ( | ) | const | 
Definition at line 109 of file inet-socket-address.cc.
| void ns3::InetSocketAddress::SetIpv4 | ( | Ipv4Address | address | ) | 
| address | the new ipv4 address | 
Definition at line 90 of file inet-socket-address.cc.
References first::address, m_ipv4, and NS_LOG_FUNCTION.
| void ns3::InetSocketAddress::SetPort | ( | uint16_t | port | ) | 
| port | the new port number. | 
Definition at line 84 of file inet-socket-address.cc.
References m_port, NS_LOG_FUNCTION, and port.
| void ns3::InetSocketAddress::SetTos | ( | uint8_t | tos | ) | 
| tos | the new ToS. | 
Definition at line 96 of file inet-socket-address.cc.
References m_tos, and NS_LOG_FUNCTION.
Referenced by ConvertFrom(), WifiAcMappingTest::DoRun(), UdpSocketImplTest::DoRun(), ns3::UdpSocketImpl::GetPeerName(), and ns3::Ipv4RawSocketImpl::Send().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
the IPv4 address
Definition at line 130 of file inet-socket-address.h.
Referenced by ConvertTo(), GetIpv4(), and SetIpv4().
| 
 | private | 
the port
Definition at line 131 of file inet-socket-address.h.
Referenced by ConvertTo(), GetPort(), and SetPort().
| 
 | private | 
the ToS
Definition at line 132 of file inet-socket-address.h.
Referenced by ConvertTo(), GetTos(), and SetTos().