Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/03/2013, 13:40
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Sockets: Problemas IF

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
  1. # servidor.py
  2. import socket
  3. import sys
  4.  
  5. if __name__ == '__main__':
  6.     #Creacio socket UDP
  7.     UDPSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  8.     print "Socket creat!!"
  9.  
  10.     #Fem el bind i el posem a escoltar
  11.     UDPSock.bind(("",22222))
  12.  
  13.     # Bucle per atendre els clients
  14.     seguir = True
  15.     while seguir:
  16.         # Rebem dades
  17.         mensaje, direccion = UDPSock.recvfrom(1024)
  18.         print >>sys.stderr, "Conexion de: ", direccion
  19.  
  20.         print mensaje
  21.        
  22.        
  23.         # Contestacio a REGISTER
  24.         if mensaje == "REGISTER":
  25.             print "REGISTER recieved"
  26.             UDPSock.sendto("Message Recieved", direccion)

Código Python:
Ver original
  1. # cliente.py
  2. from socket import *
  3. import select
  4.  
  5. address = ('localhost', 22222)
  6. client_socket = socket(AF_INET, SOCK_DGRAM)
  7.  
  8. data = "REGISTER"
  9. client_socket.sendto(data, address)
  10.  
  11. recv_data, addr = client_socket.recvfrom(2048)
  12.  
  13. print recv_data
  14.  
  15. client_socket.close()

Si quieres hacer algo profesional entonces te recomiendo trabajar con Twisted.