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

📄 uniformrouterassignment.java

📁 peersim最新版1.0.4
💻 JAVA
字号:
/* * Copyright (c) 2003-2005 The BISON Project * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */package peersim.transport;import peersim.config.*;import peersim.core.*;/** * Initializes {@link RouterInfo} protocols by assigning routers to them. * The number of routers is defined by static singleton {@link E2ENetwork}. * * @author Alberto Montresor * @version $Revision: 1.6 $ */public class UniformRouterAssignment implements Control{//---------------------------------------------------------------------//Parameters//---------------------------------------------------------------------/**  * Parameter name used to configure the {@link RouterInfo} protocol * that should be initialized. * @config  */private static final String PAR_PROT = "protocol"; 	//---------------------------------------------------------------------//Methods//---------------------------------------------------------------------/** Protocol identifier */private int pid;		//---------------------------------------------------------------------//Initialization//---------------------------------------------------------------------/** * Reads configuration parameters. */public UniformRouterAssignment(String prefix){	pid = Configuration.getPid(prefix+"."+PAR_PROT);}//---------------------------------------------------------------------//Methods//---------------------------------------------------------------------/** * Initializes given {@link RouterInfo} protocol layer by assigning * routers randomly. * The number of routers is defined by static singleton {@link E2ENetwork}.* @return always false*/public boolean execute(){	int nsize = Network.size();	int nrouters = E2ENetwork.getSize();	for (int i=0; i < nsize; i++) {		Node node = Network.get(i);		RouterInfo t = (RouterInfo) node.getProtocol(pid);		int r = CommonState.r.nextInt(nrouters);		t.setRouter(r);	}	return false;}}

⌨️ 快捷键说明

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