Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/11/2018, 10:03
dacroma
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 157
Antigüedad: 10 años, 11 meses
Puntos: 2
Respuesta: utilizon sockets pero creo que el problema es con wampserver

tuadmin Buen dia, hize al pie de la letra las instrucciones que me acabas de indicar y el resultado es el siguiente:

1)ejecute primero que todo el comando 'netstat -an' para verificar que el puerto que puse en el script de php no estuviera ocupado, y efectivamente no estava ocupado.
2)ejecute el ecript de php con el puerto 9137 y la pagina carga infinitamente
3)luego ejecute nuevamente 'netstat -an' y efectivamente aparece 127.0.0.1:9137 LISTENING
4)ejecutè en una pestaña diferente http://locahost:9137 y deja de cargar la pagina del script php, pero entonces devuelve un error que dice
"NO SE PUEDE ACCEDEE A ESTE SITIO WEB"
"la pagina localhost ha rechazado la conexion"
"ERR_CONNECTION_REFUSED"
5)ejecuto nuevamente el comando 'netstat -an' y aparece:
DIERECCION LOCAL. DIRECCION REMOTA. ESTADO
127.0.0.1:9137. 127.0.0.1:1163. TIME_WAIT
127.0.0.1:9137. 127.0.0.1:1177. TIME_EAIT

6) vuelvo y ejecuto el comando 'netstat -an' y no hay indicios del puerto 9137

Entonces a la cinclucion que llego es que: la primera ves que se ejecuta el script no funciona, asi llame a localhost con el mismo puerto en otra pestaña, pero apartir de la segunda si funciona. ¿tuadmin, como hago para que fiuncione a la primera?.
De acuerdo a tus indicaciones me parece que el resultado es correcto, ¿ Pero pero entonces, como serciorarme si realmente esta funcionando?.

por que si ejecuto el script de HTML que me cree un boton y a ese boton le pongo un evento que me llame al script de JAVASCRITP como sigue:

Código Javascript:
Ver original
  1. document.getElementById("btnSend").addEventListener("click",e=>{
  2.     e.preventDefault();
  3.  
  4. const socket = new WebSocket('ws://localhost:9137/prueba.php');
  5.  
  6. // Abre la conexión
  7. socket.addEventListener('open', function (event) {
  8.     socket.send('Hello Server!');
  9. });
  10.  
  11. // Escucha por mensajes
  12. socket.addEventListener('message', function (event) {
  13.     alert('Message from server', event.data);
  14. });
  15.  
  16. });

med devuele el siguiente error

Código Javascript:
Ver original
  1. WebSocket connection to 'ws://localhost:9137/prueba.php/ws' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED         prueba.js:4//el error esta an la linea 4 del script  de JAVASCRIPT

prueba.php es el script del SOCKET
Código PHP:
Ver original
  1. $s=socket_create(AF_INET, SOCK_STREAM,SOL_TCP);
  2. socket_bind($s,'127.0.0.1',9137)or die(socket_strerror(socket_last_error()));

a que se debe dicho error?

Última edición por dacroma; 11/11/2018 a las 10:46