Bueno primero que nada necesitas hacer varias cosas.
1.- Importar el modulo socket y el modulo sys.
2.- Guardar tu script y correrlo en alguna terminal. (Ojo no lo importes desde otro script con la finalidad de correrlo)
3.- Una vez que imprima el mensaje "Socket creat!!" en otra terminal corre tu script de cliente.
Código Python:
Ver original# servidor.py
import socket
import sys
if __name__ == '__main__':
#Creacio socket UDP
UDPSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
print "Socket creat!!"
#Fem el bind i el posem a escoltar
UDPSock.bind(("",22222))
# Bucle per atendre els clients
seguir = True
while seguir:
# Rebem dades
mensaje, direccion = UDPSock.recvfrom(1024)
print >>sys.stderr, "Conexion de: ", direccion
print mensaje
# Contestacio a REGISTER
if mensaje == "REGISTER":
print "REGISTER recieved"
UDPSock.sendto("Message Recieved", direccion)
Código Python:
Ver original# cliente.py
from socket import *
import select
address = ('localhost', 22222)
client_socket = socket(AF_INET, SOCK_DGRAM)
data = "REGISTER"
client_socket.sendto(data, address)
recv_data, addr = client_socket.recvfrom(2048)
print recv_data
client_socket.close()
Si quieres hacer algo profesional entonces te recomiendo trabajar con
Twisted.