[C++-sig] Re: Embedding python in ns-2(tcl and c++) simulator?
jjhuang at cm.nctu.edu.tw
Thu Feb 26 02:14:34 CET 2004
"Mike Rovner" <mike at nospam.com> writes:
> You didn't explain the python role in this. There are existing tcl/python
> integration solutions, may be that will do (if transfering data through tcl
> is enough).
> Why not to do it in Simulator class?
> Also please note that I know nothing about ns.
Sorry about not explain in details. ns-2 is a mixed tcl and c++
simulator, where all C++ objects are subclasses of TclObject. C++
objects can be created and binding variables by C++. Simulator is
written in TCL. At the start of a simulator, TCL creates some
necessary objects, and because all C++ objects are inherited from
TclObject, they all have an interface in TCL.
There is already a Bluetooth c++ module for ns-2 that can performe
lower layer communication routines, not written by me. I need to
implement my algorithm in higher layer, and I use python to do it. The
python portion is already done. And it's not an easy task to
re-implement those lower-layer communication routines in Python. So
one Bluetooth node is composed of C++ and python code; C++ handles
lower layer, and Python handles higher layer.
I'm studying socket programming now. I plan to write a simple server
for handling Python code. It seems stupid, but if I can't successfully
embed python in ns-2's C++ object, it's worth to do when comparing to
re-implement those lower layer communication routines in Python, or
re-implement those higher layer algorithm in C++.
Jiun-jie Huang, aka Albert E-mail: jjhuang AT cm.nctu.edu.tw
Department of Computer Science
National Tsing Hua University MIME/ASCII/PDF/PostScript are welcome!
HsinChu, Taiwan NO MS WORD DOC FILE, PLEASE!
More information about the Cplusplus-sig