commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] gnuradio-examples/python/networking measurement...


From: Eric Blossom
Subject: [Commit-gnuradio] gnuradio-examples/python/networking measurement...
Date: Thu, 22 Jun 2006 20:13:06 +0000

CVSROOT:        /sources/gnuradio
Module name:    gnuradio-examples
Changes by:     Eric Blossom <eb>       06/06/22 20:13:06

Modified files:
        python/networking: measurement_slave.py 

Log message:
        work-in-progress

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnuradio-examples/python/networking/measurement_slave.py?cvsroot=gnuradio&r1=1.3&r2=1.4

Patches:
Index: measurement_slave.py
===================================================================
RCS file: 
/sources/gnuradio/gnuradio-examples/python/networking/measurement_slave.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- measurement_slave.py        22 Jun 2006 19:56:43 -0000      1.3
+++ measurement_slave.py        22 Jun 2006 20:13:06 -0000      1.4
@@ -25,6 +25,7 @@
 import asyncore
 import sys
 import optparse
+import random
 from gnuradio.eng_option import eng_option
 
 LOOP_TIMEOUT = 0.001
@@ -54,6 +55,7 @@
         asyncore.dispatcher.__init__(self)
 
         self._verbose = verbose
+        self._udp_socket = udp_socket
 
         host = ''                       # symbolic name for localhost
         self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
@@ -70,10 +72,10 @@
         
     def handle_accept(self):
         socket, addr = self.accept()
-        sys.stderr.write("handle_accept: %r" % addr)
+        sys.stderr.write("handle_accept: %r\n" % (addr,))
         if not(socket is None):
             # instantiate a server
-            s = control_server(socket, addr, udp_socket, self._verbose)
+            s = control_server(socket, addr, self._udp_socket, self._verbose)
         
 
 class gr_dispatcher(asyncore.dispatcher):
@@ -144,6 +146,7 @@
     def __init__(self, socket, addr, udp_socket, verbose=False):
         gr_dispatcher.__init__(self, sock=socket)
         
+        self._udp_socket = udp_socket
         self.verbose = verbose
         self.setblocking(1)
 
@@ -158,7 +161,7 @@
                 logfile.write(pkt[len(annotate):])
                 logfile.write('\n')
                 logfile.flush()
-            if pkt.startswith('SEND'):
+            elif pkt.startswith('SEND'):
                 tokens = pkt.split()
                 if len(tokens) < 4:
                     invalid_packet(pkt)
@@ -166,7 +169,7 @@
                     npkts = int(tokens[1])
                     size = int(tokens[2])
                     power = float(tokens[3])
-                    send_test_packets(udp_socket, npkts, size, power)
+                    send_test_packets(self._udp_socket, npkts, size, power)
             else:
                 invalid_packet(pkt)
 
@@ -178,7 +181,7 @@
     sys.stderr.write('received unrecognized packet: %s\n' % (pkt,))
 
 
-def make_random_payload(self, size):
+def make_random_payload(size):
     p = [0] * size
     if 1:
         for i in range(size):
@@ -195,9 +198,7 @@
     payload = make_random_payload(size - 2)
     for n in range(npkts):
         pkt = struct.pack('!H', n) + payload
-        r = udp_socket.sendall(pkt)
-        if r != len(pkt):
-            sys.stderr.write('Short write on sendall: request = %d, actual = 
%d\n' % (len(pkt), r))
+        udp_socket.sendall(pkt)
 
 
 def open_udp_broadcast_socket(gr0_host_ip, port):




reply via email to

[Prev in Thread] Current Thread [Next in Thread]