Cuando envío un mensaje desde la pagina (php) lo recibe el programa de python, pero cuando envío una respuesta (desde python) me da este error>
Código Python:
Ver original
s.send(respuesta) error: [Errno 10057] A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied
estos son los codigos que estoy usando:
mensaje.php
Código PHP:
Ver original
<?php $host = "localhost"; $port = 9999; $output=$_POST['mensaje']; $socket1 = $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("Could not create socket\n"); #Envia el mensaje (Esto si funciona) $tamaño=3072; echo $output; echo 'R:>>'; echo $salida.'\n'; } ?> <form action="" method="post"> <input name="mensaje" type="text" value=""> <input name="" type="submit"></form>
mensaje.py
Código Python:
Ver original
#!/usr/bin/python import socket import subprocess #s = socket.socket() s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind(("localhost", 9999)) s.listen(30) sc, addr = s.accept() res = socket.socket() while True: try: recibido = sc.recv(255) except: recibido = None if recibido != None: print recibido if recibido == "fin": s.send('Conexio Cerrada') break else: respuesta = raw_input('R: >>') s.send(respuesta) print resultado print ('_')*30 else: s = socket.socket() s.bind(("localhost", 9999)) s.listen(30) sc, addr = s.accept() sc.close() s.close()
Gracias de Antemano Muchá