亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ns-lib.tcl~

?? 這個軟件的功能是實現多播協議
?? TCL~
?? 第 1 頁 / 共 4 頁
字號:
		}	}	lappend linkConfigList_ $link}## GT-ITM may occasionally generate duplicate links, so we need this check# to ensure duplicated links do not appear in nam trace files.#Simulator instproc remove-nam-linkconfig {i1 i2} {	$self instvar linkConfigList_ link_	if ![info exists linkConfigList_] {		return	}	set pos [lsearch $linkConfigList_ $link_($i1:$i2)]	if {$pos >= 0} {		set linkConfigList_ [lreplace $linkConfigList_ $pos $pos]		return	}	set pos [lsearch $linkConfigList_ $link_($i2:$i1)]	if {$pos >= 0} {		set linkConfigList_ [lreplace $linkConfigList_ $pos $pos]	}}Simulator instproc duplex-link { n1 n2 bw delay type args } {	$self instvar link_	set i1 [$n1 id]	set i2 [$n2 id]	if [info exists link_($i1:$i2)] {		$self remove-nam-linkconfig $i1 $i2	}	eval $self simplex-link $n1 $n2 $bw $delay $type $args	eval $self simplex-link $n2 $n1 $bw $delay $type $args	# Modified by GFR for nix-vector routing	if { [Simulator set nix-routing] } {		# Inform nodes of neighbors		$n1 set-neighbor [$n2 id]		$n2 set-neighbor [$n1 id]	}}Simulator instproc duplex-intserv-link { n1 n2 bw pd sched signal adc args } {	eval $self duplex-link $n1 $n2 $bw $pd intserv $sched $signal $adc $args}Simulator instproc simplex-link-op { n1 n2 op args } {	$self instvar link_	eval $link_([$n1 id]:[$n2 id]) $op $args}Simulator instproc duplex-link-op { n1 n2 op args } {	$self instvar link_	eval $link_([$n1 id]:[$n2 id]) $op $args	eval $link_([$n2 id]:[$n1 id]) $op $args}Simulator instproc flush-trace {} {	$self instvar alltrace_	if [info exists alltrace_] {		foreach trace $alltrace_ {			$trace flush		}	}}Simulator instproc namtrace-all file   {	$self instvar namtraceAllFile_	if {$file != ""} {		set namtraceAllFile_ $file	} else {		unset namtraceAllFile_	}}Simulator instproc energy-color-change {level1 level2} {	$self instvar level1_ level2_ 	set level1_ $level1 	set level2_ $level2}Simulator instproc namtrace-all-wireless {file optx opty} {        $self instvar namtraceAllFile_        if {$file != ""} {                set namtraceAllFile_ $file        } else {                unset namtraceAllFile_        }	if { $optx != "" && $opty != "" } {		$self puts-nam-config "W -t * -x $optx -y $opty"	}}Simulator instproc nam-end-wireless {stoptime} {        $self instvar namtraceAllFile_        if {$namtraceAllFile_ != ""} {		$self puts-nam-config "W -t $stoptime"        }}Simulator instproc namtrace-some file {	$self instvar namtraceSomeFile_	set namtraceSomeFile_ $file}Simulator instproc namtrace-all-wireless {file optx opty} {        $self instvar namtraceAllFile_           if {$file != ""} {                 set namtraceAllFile_ $file        } else {                unset namtraceAllFile_        }               $self puts-nam-config "W -t * -x $optx -y $opty"}# Support for event-tracing        Simulator instproc eventtrace-all {{file ""}} {	$self instvar eventTraceAll_ eventtraceAllFile_ traceAllFile_	set eventTraceAll_ 1	if {$file != ""} {		set eventtraceAllFile_ $file	} else {		set eventtraceAllFile_ $traceAllFile_	}	}Simulator instproc initial_node_pos {nodep size} {	$self instvar addressType_	$self instvar energyModel_ 	if [info exists energyModel_] {  		set nodeColor "green"	} else {		set nodeColor "black"	}	if { [info exists addressType_] && $addressType_ == "hierarchical" } {		# Hierarchical addressing		$self puts-nam-config "n -t * -a [$nodep set address_] \-s [$nodep id] -x [$nodep set X_] -y [$nodep set Y_] -Z [$nodep set Z_] \-z $size -v circle -c $nodeColor"	} else { 		# Flat addressing		$self puts-nam-config "n -t * -s [$nodep id] \-x [$nodep set X_] -y [$nodep set Y_] -Z [$nodep set Z_] -z $size \-v circle -c $nodeColor"	}}Simulator instproc trace-all file {	$self instvar traceAllFile_	set traceAllFile_ $file}Simulator instproc get-nam-traceall {} {	$self instvar namtraceAllFile_	if [info exists namtraceAllFile_] {		return $namtraceAllFile_	} else {		return ""	}}Simulator instproc get-ns-traceall {} {	$self instvar traceAllFile_	if [info exists traceAllFile_] {		return $traceAllFile_	} else {		return ""	}}# If exists a traceAllFile_, print $str to $traceAllFile_Simulator instproc puts-ns-traceall { str } {	$self instvar traceAllFile_	if [info exists traceAllFile_] {		puts $traceAllFile_ $str	}}# If exists a traceAllFile_, print $str to $traceAllFile_Simulator instproc puts-nam-traceall { str } {	$self instvar namtraceAllFile_	if [info exists namtraceAllFile_] {		puts $namtraceAllFile_ $str	} elseif [info exists namtraceSomeFile_] {		puts $namtraceSomeFile_ $str	}}# namConfigFile is used for writing color/link/node/queue/annotations. # XXX It cannot co-exist with namtraceAll.Simulator instproc namtrace-config { f } {	$self instvar namConfigFile_	set namConfigFile_ $f}Simulator instproc get-nam-config {} {	$self instvar namConfigFile_	if [info exists namConfigFile_] {		return $namConfigFile_	} else {		return ""	}}# Used only for writing nam configurations to trace file(s). This is different# from puts-nam-traceall because we may want to separate configuration # informations and actual tracing informationSimulator instproc puts-nam-config { str } {	$self instvar namtraceAllFile_ namConfigFile_		if [info exists namConfigFile_] {		puts $namConfigFile_ $str	} elseif [info exists namtraceAllFile_] {		puts $namtraceAllFile_ $str	} elseif [info exists namtraceSomeFile_] {		puts $namtraceSomeFile_ $str	}}Simulator instproc color { id name } {	$self instvar color_	set color_($id) $name}Simulator instproc get-color { id } {	$self instvar color_	return $color_($id)}# you can pass in {} as a null fileSimulator instproc create-trace { type file src dst {op ""} } {	$self instvar alltrace_	set p [new Trace/$type]	if [catch {$p set src_ [$src id]}] {		$p set src_ $src	}	if [catch {$p set dst_ [$dst id]}] {		$p set dst_ $dst	}	lappend alltrace_ $p	if {$file != ""} {		$p ${op}attach $file			}	return $p}Simulator instproc create-eventtrace {type owner } {	$self instvar alltrace_ 	$self instvar eventTraceAll_ eventtraceAllFile_ namtraceAllFile_		if ![info exists eventTraceAll_] return	if { $eventTraceAll_ == 1 } {				set et [new BaseTrace/$type]		$owner cmd eventtrace $et				lappend alltrace_ $et		$et attach $eventtraceAllFile_		if [info exists namtraceAllFile_] {			$et namattach $namtraceAllFile_		}	}}Simulator instproc namtrace-queue { n1 n2 {file ""} } {	$self instvar link_ namtraceAllFile_	if {$file == ""} {		if ![info exists namtraceAllFile_] return		set file $namtraceAllFile_	}	$link_([$n1 id]:[$n2 id]) nam-trace $self $file    	# Added later for queue specific tracing events other than enque, 	# deque and drop as of now nam does not understand special events. 	# Changes will have to be made to nam for it to understand events 	# like early drops if they are prefixed differently than "d". - ratul	set queue [$link_([$n1 id]:[$n2 id]) queue]	$queue attach-nam-traces $n1 $n2 $file}Simulator instproc trace-queue { n1 n2 {file ""} } {	$self instvar link_ traceAllFile_	if {$file == ""} {		if ![info exists traceAllFile_] return		set file $traceAllFile_	}	$link_([$n1 id]:[$n2 id]) trace $self $file		# Added later for queue specific tracing events other than enque, 	# deque and drop - ratul	set queue [$link_([$n1 id]:[$n2 id]) queue]	$queue attach-traces $n1 $n2 $file}## arrange for queue length of link between nodes n1 and n2# to be tracked and return object that can be queried# to learn average q size etc.  XXX this API still rough#Simulator instproc monitor-queue { n1 n2 qtrace { sampleInterval 0.1 } } {	$self instvar link_	return [$link_([$n1 id]:[$n2 id]) init-monitor $self $qtrace $sampleInterval]}Simulator instproc queue-limit { n1 n2 limit } {	$self instvar link_	[$link_([$n1 id]:[$n2 id]) queue] set limit_ $limit}Simulator instproc drop-trace { n1 n2 trace } {	$self instvar link_	[$link_([$n1 id]:[$n2 id]) queue] drop-target $trace}Simulator instproc cost {n1 n2 c} {	$self instvar link_	$link_([$n1 id]:[$n2 id]) cost $c}Simulator instproc attach-agent { node agent } {	$node attach $agent	# $agent set nodeid_ [$node id]}Simulator instproc attach-tbf-agent { node agent tbf } {	$node attach $agent	$agent attach-tbf $tbf}Simulator instproc detach-agent { node agent } {	$self instvar nullAgent_	$node detach $agent $nullAgent_}##   Helper proc for setting delay on an existing link#Simulator instproc delay { n1 n2 delay {type simplex} } {	$self instvar link_	set sid [$n1 id]	set did [$n2 id]	if [info exists link_($sid:$did)] {		set d [$link_($sid:$did) link]		$d set delay_ $delay	}	if {$type == "duplex"} {		if [info exists link_($did:$sid)] {			set d [$link_($did:$sid) link]			$d set delay_ $delay		}	}}# #   Helper proc for setting bandwidth on an existing link#Simulator instproc bandwidth { n1 n2 bandwidth {type simplex} } {        $self instvar link_        set sid [$n1 id]        set did [$n2 id]        if [info exists link_($sid:$did)] {                set d [$link_($sid:$did) link]                $d set bandwidth_ $bandwidth        }         if {$type == "duplex"} {                if [info exists link_($did:$sid)] {                        set d [$link_($did:$sid) link]                        $d set bandwidth_ $bandwidth                }        }}#XXX need to check that agents are attached to nodes alreadySimulator instproc connect {src dst} {	$self simplex-connect $src $dst	$self simplex-connect $dst $src	# Debo	global nconn_ conn_	set sid [$src nodeid]        set did [$dst nodeid]	if {[lindex [split [$src info class] "/"] 1] == "TCP"} {		set conn_($nconn_) $sid:$did		incr nconn_		# set $nconn_ [expr $nconn_ + 1]		# puts "Set a connection with id $nconn_ between $sid and $did"	}	return $src}Simulator instproc simplex-connect { src dst } {	$src set dst_addr_ [$dst set agent_addr_] 	$src set dst_port_ [$dst set agent_port_]        # Polly Huang: to support abstract TCP simulations        if {[lindex [split [$src info class] "/"] 1] == "AbsTCP"} {	    $self at [$self now] "$self rtt $src $dst"	    $dst set class_ [$src set class_]        }	return $src}## Here are a bunch of helper methods.#Simulator proc instance {} {	set ns [Simulator info instances]	if { $ns != "" } {		return $ns	}	foreach sim [Simulator info subclass] {		set ns [$sim info instances]		if { $ns != "" } {			return $ns		}	}	error "Cannot find instance of simulator"}Simulator instproc get-number-of-nodes {} {	return  [$self array size Node_]}Simulator instproc get-node-by-id id {	$self instvar Node_	return $Node_($id)}# Given an node's address, Return the node-idSimulator instproc get-node-id-by-addr address {	$self instvar Node_	set n [Node set nn_]	for {set q 0} {$q < $n} {incr q} {		set nq $Node_($q)		if {[string compare [$nq node-addr] $address] == 0} {			return $q		}	}	error "get-node-id-by-addr:Cannot find node with given address"}# Given an node's address, return the node Simulator instproc get-node-by-addr address {	return [$self get-node-by-id [$self get-node-id-by-addr $address]]}Simulator instproc all-nodes-list {} {	$self instvar Node_	set nodes ""	foreach n [lsort -dictionary [array names Node_]] {		lappend nodes $Node_($n)	}	return $nodes}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美精品电影三级在线| 国产精品资源在线观看| 欧美网站大全在线观看| 一区二区成人在线观看| 欧美视频一区二区三区四区| 亚洲一区视频在线观看视频| 欧美日韩大陆一区二区| 日韩电影网1区2区| 亚洲精品在线免费观看视频| 懂色av一区二区在线播放| 中文字幕av一区二区三区| 色系网站成人免费| 日韩av电影一区| 国产日韩高清在线| 色综合久久久久综合99| 五月婷婷激情综合网| 日韩精品一区二区三区老鸭窝 | 亚洲午夜在线视频| 正在播放一区二区| 国产精品18久久久久久久久久久久| 久久综合狠狠综合| 色综合久久久久久久久| 日本aⅴ亚洲精品中文乱码| 国产亚洲欧美中文| 色综合久久综合| 老汉av免费一区二区三区| 国产精品免费视频观看| 欧美精品丝袜久久久中文字幕| 蓝色福利精品导航| 亚洲天堂福利av| 欧美日韩高清不卡| av在线一区二区| 日韩精品午夜视频| 国产精品久久久久久久久免费桃花| 91日韩精品一区| 美女脱光内衣内裤视频久久影院| 国产精品女同互慰在线看| 久久综合九色综合97婷婷女人 | 91在线你懂得| 奇米亚洲午夜久久精品| 国产精品久久久久影视| 日韩一区二区三区视频在线 | 国产精品免费免费| 日韩欧美在线网站| 欧美亚洲综合一区| 国产69精品久久久久777| 日韩一区欧美二区| 一区二区三区四区不卡视频| 久久久蜜桃精品| 91精品国产91综合久久蜜臀| 色婷婷国产精品| 成人综合婷婷国产精品久久蜜臀| 免费看黄色91| 亚洲第一搞黄网站| 亚洲免费观看高清完整版在线观看熊| 欧美大片日本大片免费观看| 青青草一区二区三区| 欧美精品久久天天躁| 秋霞午夜av一区二区三区| 欧美丰满高潮xxxx喷水动漫| 亚洲乱码国产乱码精品精98午夜| 欧美成人欧美edvon| 欧美日韩高清一区二区三区| 99精品在线免费| 成人99免费视频| 成人免费毛片app| 东方欧美亚洲色图在线| 国产成人免费视频一区| 国产在线乱码一区二区三区| 另类人妖一区二区av| 日韩制服丝袜av| 日本不卡1234视频| 免费成人性网站| 麻豆视频一区二区| 久久精品国产99国产精品| 毛片不卡一区二区| 精品一区二区三区免费毛片爱| 麻豆精品在线播放| 麻豆精品一区二区综合av| 亚洲精品国产高清久久伦理二区| 日韩午夜激情电影| 成人黄色综合网站| 亚洲专区一二三| 亚洲综合色视频| 综合亚洲深深色噜噜狠狠网站| 精品国产髙清在线看国产毛片| 欧美成人r级一区二区三区| 日韩精品一区二区三区swag | 精品国产人成亚洲区| 欧美成人艳星乳罩| 国产婷婷色一区二区三区四区 | 精品久久久网站| 国产丝袜欧美中文另类| 国产精品不卡一区二区三区| 亚洲欧美成aⅴ人在线观看| 夜夜爽夜夜爽精品视频| 天堂va蜜桃一区二区三区漫画版| 男人操女人的视频在线观看欧美 | 成人免费视频caoporn| 国产欧美综合在线| 国产色一区二区| 日韩一区欧美一区| 亚洲大型综合色站| 精彩视频一区二区| caoporen国产精品视频| 欧美无砖砖区免费| 精品国产精品网麻豆系列| 亚洲国产精品av| 亚洲国产一区在线观看| 狠狠狠色丁香婷婷综合激情| 99精品视频在线播放观看| 欧美视频一二三区| 久久综合九色综合欧美98| 国产精品日韩精品欧美在线| 丝袜a∨在线一区二区三区不卡| 另类中文字幕网| 一本大道久久a久久综合| 日韩视频免费观看高清完整版在线观看 | 亚洲欧洲综合另类| 丝袜美腿成人在线| 成人午夜免费电影| 婷婷久久综合九色综合绿巨人| 精品系列免费在线观看| 精品国产乱码久久| 91精品国产综合久久蜜臀| 久久久久久久综合狠狠综合| 亚洲日韩欧美一区二区在线| 久久国产成人午夜av影院| 播五月开心婷婷综合| 欧美一区二区在线视频| 亚洲人成网站色在线观看| 久久精品二区亚洲w码| 91蜜桃网址入口| 国产亚洲污的网站| 日韩电影免费在线看| 色婷婷精品久久二区二区蜜臀av| 欧美mv日韩mv国产网站| 亚洲国产毛片aaaaa无费看| 成人一区二区三区| 欧美v日韩v国产v| 五月天一区二区三区| 日本久久一区二区三区| 久久久一区二区三区| 久久精品国产网站| 91精品国产综合久久香蕉的特点| 一区二区三区蜜桃网| gogogo免费视频观看亚洲一| 26uuu色噜噜精品一区二区| 美国毛片一区二区| 久久精品国产色蜜蜜麻豆| 国产高清在线精品| 男女激情视频一区| 国产一区美女在线| 日韩美女在线视频| 日本欧美一区二区| 欧美伦理影视网| 一片黄亚洲嫩模| 日本韩国欧美三级| 亚洲精品久久7777| av资源站一区| 中文字幕一区二| 91捆绑美女网站| 亚洲精品视频在线| 色94色欧美sute亚洲13| 亚洲欧美一区二区视频| 99精品国产一区二区三区不卡| 中日韩免费视频中文字幕| 成人福利视频在线看| 国产精品久久久久久久午夜片| 成人综合在线视频| 综合欧美亚洲日本| 色婷婷亚洲一区二区三区| 一区二区三区中文在线| 精品视频免费在线| 日韩电影在线免费看| 欧美mv日韩mv国产网站app| 另类小说一区二区三区| 久久先锋影音av鲁色资源| 成人小视频在线| 欧美综合一区二区三区| 欧美日韩精品免费观看视频| 亚洲青青青在线视频| 欧美最猛性xxxxx直播| 天堂av在线一区| 欧美va亚洲va| 丁香婷婷综合网| 亚洲激情图片一区| 欧美日韩黄色影视| 美国精品在线观看| 国产精品久久久久久久久晋中| 色综合网站在线| 日韩精品91亚洲二区在线观看 | 五月综合激情网| 26uuu欧美| 色激情天天射综合网| 日韩精品三区四区| 久久中文娱乐网| 91福利视频在线| 激情综合色综合久久| 国产精品久线在线观看|