Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 17th, 2012  |  syntax: None  |  size: 1.43 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Python UDP client/server program, problems
  2. from socket import *
  3. import sys
  4. import select
  5. address = ('localhost', 6005)
  6. server_socket = socket(AF_INET, SOCK_DGRAM)
  7. server_socket.bind(address)
  8.  
  9. while(1):
  10.     print "Listening"
  11.     recv_data, addr = server_socket.recvfrom(2048)
  12.     print recv_data
  13.     if recv_data == "Request 1" :
  14.         print "Received request 1"
  15.         server_socket.sendto("Response 1", address)
  16.     elif recv_data == "Request 2" :
  17.         print "Received request 2"
  18.         data = "Response 2"
  19.         server_socket.sendto(data, address)
  20.        
  21. from socket import *
  22. import sys
  23. import select
  24.  
  25. address = ('localhost', 6005)
  26. client_socket = socket(AF_INET, SOCK_DGRAM)
  27.  
  28. num_retransmits = 0
  29. while(num_retransmits < 60):
  30.     num_retransmits = num_retransmits + 1
  31.  
  32.  
  33.     data = "Request 1"
  34.     client_socket.sendto(data, address)
  35.     print "Sending request 1"
  36.  
  37.     recv_data, addr = client_socket.recvfrom(2048)
  38.  
  39.     print recv_data, "!!"
  40.        
  41. from socket import *
  42. import sys
  43. import select
  44. address = ('localhost', 6005)
  45. server_socket = socket(AF_INET, SOCK_DGRAM)
  46. server_socket.bind(address)
  47.  
  48. while(1):
  49.     print "Listening"
  50.     recv_data, addr = server_socket.recvfrom(2048)
  51.     print recv_data
  52.     if recv_data == "Request 1" :
  53.         print "Received request 1"
  54.         server_socket.sendto("Response 1", addr)
  55.     elif recv_data == "Request 2" :
  56.         print "Received request 2"
  57.         data = "Response 2"
  58.         server_socket.sendto(data, addr)