📄 node114.html
字号:
<html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><!--Converted with jLaTeX2HTML 2002 (1.62) JA patch-1.4patched version by: Kenshi Muto, Debian Project.LaTeX2HTML 2002 (1.62),original version by: Nikos Drakos, CBLU, University of Leeds* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan* with significant contributions from: Jens Lippmann, Marek Rouchal, Martin Wilck and others --><HTML><HEAD><TITLE>10.6.1 Example: A ``ping'' requestor (Inheritance Structure)</TITLE><META NAME="description" CONTENT="10.6.1 Example: A ``ping'' requestor (Inheritance Structure)"><META NAME="keywords" CONTENT="everything"><META NAME="resource-type" CONTENT="document"><META NAME="distribution" CONTENT="global"><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"><META NAME="Generator" CONTENT="jLaTeX2HTML v2002 JA patch-1.4"><META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"><LINK REL="STYLESHEET" HREF="everything.css" tppabs="http://www.isi.edu/nsnam/ns/doc/everything.css"><LINK REL="next" HREF="node115.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node115.html"><LINK REL="previous" HREF="node113.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node113.html"><LINK REL="up" HREF="node113.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node113.html"><LINK REL="next" HREF="node115.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node115.html"></HEAD><BODY ><!--Navigation Panel--><A NAME="tex2html3056" HREF="node115.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node115.html"><IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="file:/usr/share/latex2html/icons/next.png"></A> <A NAME="tex2html3050" HREF="node113.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node113.html"><IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="file:/usr/share/latex2html/icons/up.png"></A> <A NAME="tex2html3044" HREF="node113.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node113.html"><IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="file:/usr/share/latex2html/icons/prev.png"></A> <A NAME="tex2html3052" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html"><IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="file:/usr/share/latex2html/icons/contents.png"></A> <A NAME="tex2html3054" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html"><IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="file:/usr/share/latex2html/icons/index.png"></A> <BR><B> Next:</B> <A NAME="tex2html3057" HREF="node115.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node115.html">10.6.2 The recv() and</A><B> Up:</B> <A NAME="tex2html3051" HREF="node113.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node113.html">10.6 Creating a New</A><B> Previous:</B> <A NAME="tex2html3045" HREF="node113.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node113.html">10.6 Creating a New</A>   <B> <A NAME="tex2html3053" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html">Contents</A></B>   <B> <A NAME="tex2html3055" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html">Index</A></B> <BR><BR><!--End of Navigation Panel--><H2><A NAME="SECTION03761000000000000000"></A><A NAME="sec:pingexample"></A><BR>10.6.1 Example: A ``ping'' requestor (Inheritance Structure)</H2><P>Deciding on the inheritance structure is a matter of personal choice, but islikely to be related to the layer at which the agent will operateand its assumptions on lower layer functionality.The simplest type of Agent, connectionless datagram-oriented transport, isthe <TT>Agent/UDP</TT> base class. Traffic generators can easily be connectedto UDP Agents.For protocols wishing to use a connection-oriented stream transport(like TCP), the various TCP Agents could be used.Finally, if a new transport or ``sub-transport'' protocolis to be developed, using <TT>Agent</TT>as the base class would likely be the best choice.In our example, we'll use Agent as the base class, given thatwe are constructing an agent logically belonging to the IP layer(or just above it).<P>We may use the following class definitions:<PRE> class ECHO_Timer; class ECHO_Agent : public Agent { public: ECHO_Agent(); int command(int argc, const char*const* argv); protected: void timeout(int); void sendit(); double interval_; ECHO_Timer echo_timer_; }; class ECHO_Timer : public TimerHandler { public: ECHO_Timer(ECHO_Agent *a) : TimerHandler() { a_ = a; } protected: virtual void expire(Event *e); ECHO_Agent *a_; };</PRE><P><HR><!--Navigation Panel--><A NAME="tex2html3056" HREF="node115.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node115.html"><IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="file:/usr/share/latex2html/icons/next.png"></A> <A NAME="tex2html3050" HREF="node113.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node113.html"><IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="file:/usr/share/latex2html/icons/up.png"></A> <A NAME="tex2html3044" HREF="node113.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node113.html"><IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="file:/usr/share/latex2html/icons/prev.png"></A> <A NAME="tex2html3052" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html"><IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="file:/usr/share/latex2html/icons/contents.png"></A> <A NAME="tex2html3054" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html"><IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="file:/usr/share/latex2html/icons/index.png"></A> <BR><B> Next:</B> <A NAME="tex2html3057" HREF="node115.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node115.html">10.6.2 The recv() and</A><B> Up:</B> <A NAME="tex2html3051" HREF="node113.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node113.html">10.6 Creating a New</A><B> Previous:</B> <A NAME="tex2html3045" HREF="node113.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node113.html">10.6 Creating a New</A>   <B> <A NAME="tex2html3053" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html">Contents</A></B>   <B> <A NAME="tex2html3055" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html">Index</A></B> <!--End of Navigation Panel--><ADDRESS>2003-09-23</ADDRESS></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -