Re: [問題] 請教簡單問題 TCL 與 .cc 關係 - 續
※ 引述《sysrq (從零開始)》之銘言:
: :
: set host($i) [$ns_ node [lindex $routetemp [expr $router_count]]]
在 tcl\lib\ns-node.tcl : 519
: :
: set nodeid [$host($i) id]
: :
在 tcl\lib\ns-node.tcl : 107
: 請問在上述 tcl 中的 node 與 id 是怎樣來的?
: 在 .cc 中有對應的 code 嗎?
: 我試著用 grep 但找不到相關,
: 麻煩各位大哥指點一二。
要找tcl的指令,有兩個地方可以看看
一個是 tcl\lib 下,有很多預設行為的 ns otcl command,一般比較常見的
otcl command 在這裡可以找到,這裡的 lib 是純 tcl
另外一個則是每個 module 的 command function,一些使用者自定義的 otcl command
在這裡做定義,這邊是使用 tclcl 將 tcl args 傳至 c++ ,呼叫 c++ function 處理
完畢之後,在利用 return 傳回 TCL_OK 或是透過 tcl.result 傳回值
http://www.isi.edu/nsnam/ns/doc/node11.html
ns2 的 tcl/otcl/tclcl/c++ 之間的關係是初學者最常搞混的地方,
需要多 K 一下 source code,並且自己試著去修改增加 command ,才會比較容易理解
tcl與c++之間的互動
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.34.199
→
06/22 12:59, , 1F
06/22 12:59, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Network_Sim 近期熱門文章
PTT數位生活區 即時熱門文章