[wiki:WikiStart Orbit] > [wiki:OTG OTG] > [wiki:OTG/ScriptsRepository Scripts Repository] > Start 3 UDP sessions in the same node {{{ Experiment.name = "tutorial-1d" Experiment.project = "orbit:tutorial" # # Define nodes used in experiment # defNodes('sender1', [1,2]) {|node| node.image = nil # assume the right image to be on disk node.prototype("test:proto:sender", { 'destinationHost' => '192.168.1.1', 'packetSize' => 1024, 'port' => 3001, 'rate' => 300, 'protocol' => 'udp' }) node.net.w0.mode = "master" } defNodes('sender2', [1,2]) {|node| node.image = nil # assume the right image to be on disk node.prototype("test:proto:sender", { 'destinationHost' => '192.168.1.1', 'packetSize' => 1024, 'port' => 3002, 'rate' => 300, 'protocol' => 'udp' }) node.net.w0.mode = "master" } defNodes('sender3', [1,2]) {|node| node.image = nil # assume the right image to be on disk node.prototype("test:proto:sender", { 'destinationHost' => '192.168.1.1', 'packetSize' => 1024, 'port' => 3003, 'rate' => 300, 'protocol' => 'udp' }) node.net.w0.mode = "master" } defNodes('receiver', [1,1]) {|node| node.image = nil # assume the right image to be on disk node.prototype("test:proto:receiver" , { 'protocol' => 'udp' }) node.net.w0.mode = "managed" } allNodes.net.w0 { |w| w.type = 'b' w.essid = "helloworld" w.ip = "%192.168.%x.%y" } # # Now, start the application # whenAllInstalled() {|node| wait 30 allNodes.startApplications wait 40 Experiment.done } }}}