Primero de todo gracias por contestar, la verdad que ya tenia echo los imports lo unico que el cliente lo tengo en C.
el cliente se me conecta bien, pues me imprime sus datos correctamente (IP I PUERTO). Pero sigo sin conseguir que entre en el IF.
Código Python:
Ver original#!/usr/bin/python
import socket
import os, traceback, sys
ok_reg = "OK_REG"
register = "REGISTER"
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 //AKI LO IMRPIME BIEN
if mensaje.strip() == "REGISTER":
print "REGISTER recibido"
# Contestacio a REGISTER
if mensaje == register:
UDPSock.sendto(ok_reg,direccion)
print "register recibido 2"
lo he intentado poner en una variable i tampoco, ni utilizando el strip() que quita los espacios, ya no se que más probar.