Beruflich Dokumente
Kultur Dokumente
UDP SOCKETS
"HEY, WANNA HEAR A UDP
JOKE? I DON’T CARE IF YOU
GET IT OR NOT!"
Internet Geeks
Building Blocks of a UDP Server
Building Blocks of a UDP Client
UDP SERVER
IPV6
IPV4
192.168.11.123 2001:CDBA:0000:0000:0000:0000:3257:9652
32 BITS 128 BITS
IP
ADDRESS
TYPE
192.168.11.123
or
2001:CDBA:0000:0000:0000:0000:3257:9652
MACHINE
FB
SPOTIFY
IP
ADDRESS IP
TYPE ADDRESS
DOTA 2
VIRTUAL
BOX
UDP
SPOTIFY PORT
IP 57621
ADDRESS IP PORT
TYPE ADDRESS UDP
NUMBER
DOTA 2 PORT
27015
TCP
VIRTUAL
PORT
BOX 8080
CREATE
GIVE NETWORK
SEND
CLOSE
SETUP COMMUNICATION
INFORMATION
OR
ENDPOINT TO ENDPOINT RECEIVE CONNECTION
UDP SERVER
IP
ADDRESS IP PORT
TCP OR
TYPE ADDRESS NUMBER UDP?
IP
ADDRESS IP PORT
PACKET
TYPE ADDRESS NUMBER TYPE
PACKET
TYPE
NETWORK
CARD
IP
SOCKET
ADDRESS
FD TYPE
PACKET
TYPE
SOCKET
FD
IP
ADDRESS
SOCKET
FD
PORT
NUMBER
SOCKET
FD
PORT
NUMBER
READY TO COMMUNICATE
SEND
OTHER
SOCKET
SOCKET
FD FD
RECV
s.sendto(reply , addr)
print 'Message[' + addr[0] + ':' + str(addr[1]) + '] - ' + data.strip()
SOCKET
FD
SOCKET
FD
if not data:
break
s.sendto(reply , addr)
print 'Message[' + addr[0] + ':' + str(addr[1]) + '] - ' + data.strip()
s.close()
UDP CLIENT
IP
ADDRESS IP PORT
PACKET
TYPE ADDRESS NUMBER TYPE
CREATE
SEND
COMMUNICATION
OR
CLOSE
SETUP
ENDPOINT RECEIVE CONNECTION
UDP CLIENT
IP SERVER’S
SERVER’S
ADDRESS IP PORT
PACKET
TYPE ADDRESS NUMBER TYPE
CREATE
SEND
COMMUNICATION
OR
CLOSE
SETUP
ENDPOINT RECEIVE CONNECTION
UDP CLIENT
NETWORK
CARD
IP
SOCKET
ADDRESS
FD TYPE
PACKET
TYPE
CREATE
SEND
COMMUNICATION
OR
CLOSE
SETUP
ENDPOINT RECEIVE CONNECTION
UDP CLIENT
SOCKET
FD
CREATE
SEND
COMMUNICATION
OR
CLOSE
SETUP
ENDPOINT RECEIVE CONNECTION
UDP CLIENT
CREATE
SEND
COMMUNICATION
OR
CLOSE
SETUP
ENDPOINT RECEIVE CONNECTION
UDP CLIENT
SOCKET
FD
CREATE
SEND
COMMUNICATION
OR
CLOSE
SETUP
ENDPOINT RECEIVE CONNECTION
UDP CLIENT
host = 'localhost';
port = 8888;
while(1) :
msg = raw_input('Enter message to send : ')
try :
#Set the whole string
s.sendto(msg, (host, port))
SEE
DEMO
QUESTIONS?
SEE YOU
THURSDAY :D