¿Es posible enviar una matriz a través de sockets UDP utilizando Python? Estoy usando Python 2.5 e intento enviar una matriz simple pero no está funcionando. Puede enviar la matriz con éxito, pero cuando intento imprimirla con un elemento de la matriz, el programa falla. No estoy seguro de cuál es el error, ya que tomo la precaución de convertir los datos en una matriz, pero no está funcionando. Espero haber explicado el problema lo más claramente posible. ¡Apreciaría la ayuda!Enviar y recibir matrices mediante sockets
# Client program
from socket import *
import numpy
from array import*
# Set the socket parameters
host = "localhost"
port = 21567
buf = 4096
addr = (host,port)
# Create socket
UDPSock = socket(AF_INET,SOCK_DGRAM)
def_msg = "===Enter message to send to server===";
print "\n",def_msg
a = array('i',[1,3,2])
# Send messages
while (1):
data = raw_input('yes or now')
if data!= "yes":
break
else:
if(UDPSock.sendto(a,addr)):
print "Sending message"
# Close socket
UDPSock.close()
# Server program
from socket import *
# Set the socket parameters
host = "localhost"
port = 21567
buf = 4096
addr = (host,port)
# Create socket and bind to address
UDPSock = socket(AF_INET,SOCK_DGRAM)
UDPSock.bind(addr)
# Receive messages
while 1:
data,addr = UDPSock.recvfrom(buf)
L = eval(data)
if not data:
print "Client has exited!"
break
else:
print "\nReceived message '", L[1],"'"
# Close socket
UDPSock.close()
Esto funciona, ¡Gracias! – dawnoflife