Estoy tratando de hacer una pagina web que se envíe mensajes a un script echo en python.
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 originals.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
if(isset($_POST['mensaje'])){ $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á