[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Creating my own TCP



Hello everybody,

I would like to personalize the current TcpAgent by
creating a subclass (say MyTcp) which  prints the seqno
everytime it receives a pkt. My idea was to create a
subclass extending TcpAgent, and redefine the virtual
procedure 'recv' to do the job.
Here is my listing :

----------------------------------------------------
set ns [new Simulator]
### Procedures
proc finish {} {
    global ns
    $ns flush-trace
    exit 0
}
Class MyTcp -superclass { Agent/TCP }
MyTcp instproc recv {pkt Handler} {
    eval $self next $pkt $Handler
    puts "pkt [$self seqno_]"
}
### Nodes
set n0 [$ns node]
set n1 [$ns node]
### Links
$ns duplex-link $n0 $n1 2MB 560ms DropTail
### TCPs
set src [new MyTcp]
   $ns attach-agent $n0 $src
set dst [new Agent/TCPSink]
   $ns attach-agent $n1 $dst
$ns connect $src $dst
### FTP
set ftp01 [new Application/FTP]
$ftp01 attach-agent $src
###Scheduler
$ns at 0.1 "$ftp start"
$ns at 60 "$ftp stop"
$ns at 60.1 "finish"
$ns run
----------------------------------------------------

The simulator runs fine, but no result appears on the
screen.

Thanks for help !

                Karim

______________________________________________________
Bo=eete aux lettres - Caramail - http://www.caramail.com