条件编译这里要改一下,加入一个_R。
#ifndefUDP_CLIENT_R_H_
#defineUDP_CLIENT_R_H_
头文件这里要加一个"ns3/random-variable-stream.h",这样就能使用产生随机数的类。
#include"ns3/application.h"
#include"ns3/event-id.h"
#include"ns3/ptr.h"
#include"ns3/random-variable-stream.h"
#include"ns3/ipv4-address.h"
这里都不用修改--------------------------------------------------------------------------------------------
namespace ns3 {
class Socket;
class Packet;
------------------------------------------------------------------------------------------------------------------
这里把类的名字改一个,加了一个R
classUdpClientR:
publicApplication {
public:
staticTypeId
GetTypeId(void);
构造、析构函数修改一下,加个R
UdpClientR();
virtual~UdpClientR();
这里不用修改----------------------------------------------------------------------------------------------------------
voidSetRemote(Ipv4Addressip,
uint16_tport);
void SetRemote(Ipv6Address
ip, uint16_t port);
void SetRemote(Address ip,
uint16_t port);
protected:
virtual void
DoDispose(void);
private:
virtual void
StartApplication(void);
virtual void
StopApplication(void);
void ScheduleTransmit(Time
dt);
void
Send(void);
------------------------------------------------------------------------------------------------------------------------
这里加一个变量,这个变量用来生成随机数。
Ptr<RandomVariableStream> m_variable;
后边都不需要改了~
uint32_tm_count;
Time m_interval;
uint32_t m_size;
uint32_t m_sent;
Ptrm_socket;
Address m_peerAddress;
uint16_t m_peerPort;
EventId m_sen