UDP Communication
Sending
Here's simple code to post a note by UDP in Python:
Toggle line numbers
1 import socket
2
3 UDP_IP="127.0.0.1"
4 UDP_PORT=5005
5 MESSAGE="Hello, World!"
6
7 print "UDP target IP:", UDP_IP
8 print "UDP target port:", UDP_PORT
9 print "message:", MESSAGE
10
11 sock = socket.socket( socket.AF_INET, # Internet
12 socket.SOCK_DGRAM ) # UDP
13 sock.sendto( MESSAGE, (UDP_IP,_PORT) )
Receiving
Here's simple code to receive UDP messages in Python:
Toggle line numbers
1 import socket
2
3 UDP_IP="127.0.0.1"
4 UDP_PORT=5005
5
6 sock = socket.socket( socket.AF_INET, # Internet
7 socket.SOCK_DGRAM ) # UDP
8 sock.bind( (UDP_IP,UDP_PORT) )
9
10 while True:
11 data, addr = sock.recvfrom( 1024 ) # what is 1024? "buf"..?
12 print "received message:", data
Discussion
I have two questions:
- What is the 1024 in recvfrom?
How do you subscribe to a Multicast_address ?
It seems that just setting UDP_IP to "224.0.0.250" (say) isn't quite good enough.