翻译自:https://www.nsnam.org/doxygen/classns3_1_1_packet_sink.html
1. 描述:
接收和使用生成到IP地址和端口的流量。
使用时需要包含头文件:
#include "packet-sink.h"
2. ns3::PacketSink关系图
3. 公有成员函数
(1)PacketSink::PacketSink ()
PacketSink::PacketSink ()
{
NS_LOG_FUNCTION (this);
m_socket = 0;
m_totalRx = 0;
}
(2)PacketSink::~PacketSink()
PacketSink::~PacketSink()
{
NS_LOG_FUNCTION (this);
}
(3) Ptr PacketSink::GetListeningSocket
Ptr<Socket>
PacketSink::GetListeningSocket (void) const
{
NS_LOG_FUNCTION (this);
return m_socket;//Returns pointer to listening socket
}
(4)std::list<Ptr > PacketSink::GetAcceptedSockets
std::list<Ptr<Socket> >
PacketSink::GetAcceptedSockets (void) const
{
NS_LOG_FUNCTION (this);
return m_socketList;//Returns list of pointers to accepted sockets
}
4. 保护成员函数
virtual void ns3::PacketSink::DoDispose(void) [protected, virtual]
该方法由Object :: Dispose或object的析构函数(以先到者为准)调用。
子类应在此方法的替代版本中实现其实际销毁代码,并在完成后链接到其父级的实现。即简单的说,每个子类的析构函数应为空,其内容应移至关联的DoDispose方法。
5. 私有成员函数
(1)virtual void ns3::PacketSink::StartApplication(void ) [private, virtual]
Application的启动代码。
在Start指定的开始时间调用StartApplication方法。此方法应被所有或大多数应用程序子类覆盖。
(2)virtual void ns3::Application::StopApplication(void ) [private, virtual]
Application的终止代码。
在Stop指定的停止时间调用StopApplication方法。此方法应被所有或大多数应用程序子类覆盖。