⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tora_io.cc

📁 在Linux下做的QuadTree的程序
💻 CC
字号:
/*  $Id: tora_io.cc,v 1.1.1.1 2000/08/28 18:40:21 jinyang Exp $    marshall TORA packets   */#include <cmu/tora/tora_packet.h>#include <cmu/tora/tora.h>/* ======================================================================   Outgoing Packets   ====================================================================== */voidtoraAgent::sendQRY(nsaddr_t id){	Packet *p = Packet::alloc();	struct hdr_cmn *ch = HDR_CMN(p);	struct hdr_ip *ih = HDR_IP(p);	struct hdr_tora_qry *th = HDR_TORA_QRY(p);	ch->uid() = uidcnt_++;	ch->ptype() = PT_TORA;	ch->size() = QRY_HDR_LEN;	ch->iface() = -2;	ch->error() = 0;	ch->addr_type() = AF_NONE;        ch->prev_hop_ = ipaddr();	ih->src_ = ipaddr();	ih->dst_ = IP_BROADCAST;	ih->sport_ = RT_PORT;	ih->dport_ = RT_PORT;	ih->ttl_ = 1;	th->tq_type = TORATYPE_QRY;	th->tq_dst = id;	trace("T %.9f _%d_ tora sendQRY %d",	      Scheduler::instance().clock(), ipaddr(), id);	tora_output(p);}voidtoraAgent::sendUPD(nsaddr_t id){	Packet *p = Packet::alloc();	struct hdr_cmn *ch = HDR_CMN(p);	struct hdr_ip *ih = HDR_IP(p);	struct hdr_tora_upd *th = HDR_TORA_UPD(p);	TORADest *td;	td = dst_find(id);	assert(td);	ch->uid() = uidcnt_++;	ch->ptype() = PT_TORA;	ch->size() = UPD_HDR_LEN;	ch->iface() = -2;	ch->error() = 0;	ch->addr_type() = AF_NONE;        ch->prev_hop_ = ipaddr();	ih->src_ = ipaddr();	ih->dst_ = IP_BROADCAST;	ih->sport_ = RT_PORT;	ih->dport_ = RT_PORT;	ih->ttl_ = 1;	th->tu_type = TORATYPE_UPD;	th->tu_dst = id;	th->tu_tau = td->height.tau;	th->tu_oid = td->height.oid;	th->tu_r = td->height.r;	th->tu_delta = td->height.delta;	th->tu_id = td->height.id;	tora_output(p);}voidtoraAgent::sendCLR(nsaddr_t id, double tau, nsaddr_t oid){	Packet *p = Packet::alloc();	struct hdr_cmn *ch = HDR_CMN(p);	struct hdr_ip *ih = HDR_IP(p);	struct hdr_tora_clr *th = HDR_TORA_CLR(p);	ch->uid() = uidcnt_++;	ch->ptype() = PT_TORA;	ch->size() = CLR_HDR_LEN;	ch->iface() = -2;	ch->error() = 0;	ch->addr_type() = AF_NONE;        ch->prev_hop_ = ipaddr();	ih->src_ = ipaddr();	ih->dst_ = IP_BROADCAST;	ih->sport_ = RT_PORT;	ih->dport_ = RT_PORT;	ih->ttl_ = 1;	th->tc_type = TORATYPE_CLR;	th->tc_dst = id;	th->tc_tau = tau;	th->tc_oid = oid;	tora_output(p);}voidtoraAgent::tora_output(Packet *p){	target_->recv(p, (Handler*) 0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -