Wednesday, April 24, 2013

USRP, GNU Radio-tunnel, client, server

I have checked the following program for implementation of client and server between two PC. It is very useful if your want to do communication between two USRP which are connected with the tunnel.py program of GNU Radio. It works cool !!

In one system you run client and in another you run server. rest of the things are self explanatory

################## client ########################
#!/usr/bin/python2.6    

import socket               # Import socket module

s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345                # Reserve a port for your service.

print 'Connecting to ', host, port
s.connect((host, port))

while True:
    msg = raw_input('CLIENT >> ')
    s.send(msg)
    msg = s.recv(1024)
    print 'SERVER >> ', msg
#s.close                     # Close the socket when done


################ server ##########################

#!/usr/bin/python2.6        

import socket               # Import socket module
s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345                # Reserve a port for your service.


print 'Server started!'
print 'Waiting for clients...'

s.bind((host, port))        # Bind to the port
s.listen(5)                 # Now wait for client connection.
c, addr = s.accept()     # Establish connection with client.
print 'Got connection from', addr
while True:
   msg = c.recv(1024)
   print addr, ' >> ', msg
   msg = raw_input('SERVER >> ')
   c.send(msg);
   #c.close()                # Close the connection

#############################################


No comments:

Post a Comment