?? ping.h
字號:
/* * ping.h * Copyright (C) 2000 by the University of Southern California * $Id: ping.h,v 1.5 2005/08/25 18:58:01 johnh Exp $ * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License, * version 2, as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * * The copyright of this module includes the following * linking-with-specific-other-licenses addition: * * In addition, as a special exception, the copyright holders of * this module give you permission to combine (via static or * dynamic linking) this module with free software programs or * libraries that are released under the GNU LGPL and with code * included in the standard release of ns-2 under the Apache 2.0 * license or under otherwise-compatible licenses with advertising * requirements (or modified versions of such code, with unchanged * license). You may copy and distribute such a system following the * terms of the GNU GPL for this module and the licenses of the * other code concerned, provided that you include the source code of * that other code when and as the GNU GPL requires distribution of * source code. * * Note that people who make modified versions of this module * are not obligated to grant this special exception for their * modified versions; it is their choice whether to do so. The GNU * General Public License gives permission to release a modified * version without this exception; this exception also makes it * possible to release a modified version which carries forward this * exception. * *///// $Header: /cvsroot/nsnam/ns-2/apps/ping.h,v 1.5 2005/08/25 18:58:01 johnh Exp $/* * File: Header File for a new 'Ping' Agent Class for the ns * network simulator * Author: Marc Greis (greis@cs.uni-bonn.de), May 1998 * * IMPORTANT: Incase of any changes made to this file , * tutorial/examples/ping.h (used in Greis' tutorial) should * be updated as well. */#ifndef ns_ping_h#define ns_ping_h#include "agent.h"#include "tclcl.h"#include "packet.h"#include "address.h"#include "ip.h"struct hdr_ping { char ret; double send_time; double rcv_time; // when ping arrived to receiver int seq; // sequence number // VIVEK_NEW_TEST int no_echo; // Header access methods static int offset_; // required by PacketHeaderManager inline static int& offset() { return offset_; } inline static hdr_ping* access(const Packet* p) { return (hdr_ping*) p->access(offset_); }};class PingAgent : public Agent {public: PingAgent(); int seq; // a send sequence number like in real ping int oneway; // enable seq number and one-way delay printouts virtual int command(int argc, const char*const* argv); virtual void recv(Packet*, Handler*);};#endif // ns_ping_h
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -