Advertisement
rfmonk

udp_local.py

Jan 10th, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.74 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3.  
  4. import socket
  5. import sys
  6.  
  7. s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  8.  
  9. MAX = 65535
  10. PORT = 1060
  11.  
  12. if sys.argv[1:] == ['server']:
  13.     s.bind(('127.0.0.1', PORT))
  14.     print 'Listening at', s.getsockname()
  15.     while True:
  16.         data, address = s.recvfrom(MAX)
  17.         print 'The client at', address, 'says', repr(data)
  18.         s.sendto('your data was %d bytes' % len(data), address)
  19.  
  20. elif sys.argv[1:] == ['client']:
  21.     print 'Address before sending:', s.getsockname()
  22.     s.sendto('This is my message', ('127.0.0.1', PORT))
  23.     print 'Address after sending', s.getsockname()
  24.     data, address = s.recvfrom(MAX)
  25.     print 'The server', address, 'says', repr(data)
  26.  
  27. else:
  28.     print >>sys.stderr, 'usage: udp_local.py server|client'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement