help_outline
Ayudanos!
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[jquery] Error con websocket

  • 11 Respuestas
  • 2456 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado $francisco

  • *
  • Underc0der
  • Mensajes: 191
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: hackloper
« en: Octubre 07, 2014, 05:21:21 pm »
tengo este código:

Código: Javascript
  1. $(document).ready(function(){
  2.     //Open a WebSocket connection.
  3.     var wsUri = "ws://localhost:80/chat/index.php";  
  4.     websocket = new WebSocket(wsUri);
  5.    
  6.     //Connected to server
  7.     websocket.onopen = function(ev) {
  8.         alert('Connected to server ');
  9.     };
  10.    
  11.     //Connection close
  12.     websocket.onclose = function(ev) {
  13.         alert('Disconnected');
  14.     };
  15.    
  16.     //Message Receved
  17.     websocket.onmessage = function(ev) {
  18.         alert('Message '+ev.data);
  19.     };
  20.    
  21.     //Error
  22.     websocket.onerror = function(ev) {
  23.         alert('Error '+ev.data);
  24.     };
  25.    
  26.      //Send a Message
  27.     $('#send').click(function(){
  28.         var mymessage = 'This is a test message';
  29.         websocket.send(mymessage);
  30.         alert('algo');
  31.     });
  32. });

importe la librería jquery para poder utilizar websocket
Código: [Seleccionar]
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
al iniciar mi página me dice "error undefinied", "disconect".

¿donde esta el error?
« Última modificación: Octubre 08, 2014, 02:54:13 pm por Expermicid »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #1 en: Octubre 07, 2014, 05:27:40 pm »
lo más probable es que tengas un error en el handshake o en el tema del masking del lado del servidor y no del lado de javascript.

me refiero a que tienes un problema en el chat/index.php

¿con qué estás haciendo el servidor?

saludos!
« Última modificación: Octubre 07, 2014, 05:30:26 pm por Alexander1712 »

Desconectado $francisco

  • *
  • Underc0der
  • Mensajes: 191
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: hackloper
« Respuesta #2 en: Octubre 07, 2014, 05:32:16 pm »
Tengo instalado appserv en windows xp, utilizo html5, php y css3, con intención de utilizar una base de datos, te muestro también el código html.

index.php
Código: HTML5
  1. <!DOCTYPE html>
  2. <link rel="stylesheet" type="text/css" href="style.css">
  3. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  4. <script src="sock.js"></script>
  5. </head>
  6.  
  7. <div id="chat">
  8.         <div class="header">
  9.                 <span>chat hackloper<span>
  10.         </div>
  11.         <div class="static">
  12.                 <div class="content_all">
  13.                         <div class="text">
  14.                                 <div class="write">
  15.                                 </div>
  16.                                 <div class="inbox">
  17.                                         <div class="cont_inbox">
  18.                                                 <div class="in"><input type="text"></div>
  19.                                                 <div id="send"><button>send</button></div>
  20.                                         </div>
  21.                                 </div>
  22.                         </div>
  23.                         <div id="new">
  24.                         </div>
  25.                 </div>
  26.         </div>
  27. </div>
  28.  
  29.  
  30. </body>
  31. </html>

Como puedes ver solo intento hacerlo funcionar, pero no encuentro el fallo.

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #3 en: Octubre 07, 2014, 05:36:29 pm »
Tengo instalado appserv en windows xp, utilizo html5, php y css3, con intención de utilizar una base de datos, te muestro también el código html.

index.php
Código: HTML5
  1. <!DOCTYPE html>
  2. <link rel="stylesheet" type="text/css" href="style.css">
  3. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  4. <script src="sock.js"></script>
  5. </head>
  6.  
  7. <div id="chat">
  8.         <div class="header">
  9.                 <span>chat hackloper<span>
  10.         </div>
  11.         <div class="static">
  12.                 <div class="content_all">
  13.                         <div class="text">
  14.                                 <div class="write">
  15.                                 </div>
  16.                                 <div class="inbox">
  17.                                         <div class="cont_inbox">
  18.                                                 <div class="in"><input type="text"></div>
  19.                                                 <div id="send"><button>send</button></div>
  20.                                         </div>
  21.                                 </div>
  22.                         </div>
  23.                         <div id="new">
  24.                         </div>
  25.                 </div>
  26.         </div>
  27. </div>
  28.  
  29.  
  30. </body>
  31. </html>

Como puedes ver solo intento hacerlo funcionar, pero no encuentro el fallo.

te reitero, el problema no está en el javascript, el problema está en el servidor, y con servidor me refiero al código php que se encuentra a la escucha de recibir conexiones.

si quieres trabajar con websockets, del lado del cliente usa jquery como la haces hasta ahora, pero del lado del servidor utiliza las librerías de PHPSocket Master:

Repositorio del código:
https://github.com/alexander171294/PHPSocketMaster

Para descargarlo:
https://github.com/alexander171294/PHPSocketMaster/archive/master.zip

en la carpeta src están los archivos necesarios para trabajar con sockets en php y tiene un archivo para trabajar con websockets en php que está funcionando bajo el estándard del protocolo actual.

Además tiene una wiki con documentacion de las funciones y de los ejemplos:
https://github.com/alexander171294/PHPSocketMaster/wiki

y hay un ejemplo en particular donde se muestra como utilizar websockets para montar un chat tanto con la librería de websockets que biene incorporada, como con un control individual y propio usando solo los sockets básicos.

saludos!

Desconectado $francisco

  • *
  • Underc0der
  • Mensajes: 191
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: hackloper
« Respuesta #4 en: Octubre 07, 2014, 05:45:33 pm »
Muchas gracias por todo, pero hay algo que sigo sin entender, si quiero que funcione mi código de jquery creado con websocket ¿tengo que implemntar phpwebsocket en mi pagina php? no entendí bien que me falta para hacer que funcione, perdona por mi ignorancia jeje.

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #5 en: Octubre 07, 2014, 07:27:30 pm »
Tengo instalado appserv en windows xp, utilizo html5, php y css3, con intención de utilizar una base de datos, te muestro también el código html.

index.php
Código: HTML5
  1. <!DOCTYPE html>
  2. <link rel="stylesheet" type="text/css" href="style.css">
  3. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  4. <script src="sock.js"></script>
  5. </head>
  6.  
  7. <div id="chat">
  8.         <div class="header">
  9.                 <span>chat hackloper<span>
  10.         </div>
  11.         <div class="static">
  12.                 <div class="content_all">
  13.                         <div class="text">
  14.                                 <div class="write">
  15.                                 </div>
  16.                                 <div class="inbox">
  17.                                         <div class="cont_inbox">
  18.                                                 <div class="in"><input type="text"></div>
  19.                                                 <div id="send"><button>send</button></div>
  20.                                         </div>
  21.                                 </div>
  22.                         </div>
  23.                         <div id="new">
  24.                         </div>
  25.                 </div>
  26.         </div>
  27. </div>
  28.  
  29.  
  30. </body>
  31. </html>

Como puedes ver solo intento hacerlo funcionar, pero no encuentro el fallo.

te reitero, el problema no está en el javascript, el problema está en el servidor, y con servidor me refiero al código php que se encuentra a la escucha de recibir conexiones.

si quieres trabajar con websockets, del lado del cliente usa jquery como la haces hasta ahora, pero del lado del servidor utiliza las librerías de PHPSocket Master:

Repositorio del código:
https://github.com/alexander171294/PHPSocketMaster

Para descargarlo:
https://github.com/alexander171294/PHPSocketMaster/archive/master.zip

en la carpeta src están los archivos necesarios para trabajar con sockets en php y tiene un archivo para trabajar con websockets en php que está funcionando bajo el estándard del protocolo actual.

Además tiene una wiki con documentacion de las funciones y de los ejemplos:
https://github.com/alexander171294/PHPSocketMaster/wiki

y hay un ejemplo en particular donde se muestra como utilizar websockets para montar un chat tanto con la librería de websockets que biene incorporada, como con un control individual y propio usando solo los sockets básicos.

saludos!

Wait!...

Para qué quiere hacer un servidor completo?? No es más simple un HTTP request a un .php que se encarge de eso (De tan solo devolver los últimos mensajes)?

Desconectado $francisco

  • *
  • Underc0der
  • Mensajes: 191
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: hackloper
« Respuesta #6 en: Octubre 08, 2014, 02:22:47 pm »
Si pero los mensajes tienen que llegar a todos, ya intente lo de websocket, y sigo teniendo un problema tras otro, el primero que no era compatible con php6 y después me daba un error en algunas dll de modo que no puedo ejecutar phpwebsocket te dejo una imagen.



 lo de http request suena bien, ¿alguna página para ver algún ejemplo?
« Última modificación: Octubre 08, 2014, 02:31:38 pm por $francisco »

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #7 en: Octubre 08, 2014, 05:58:19 pm »
Si pero los mensajes tienen que llegar a todos, ya intente lo de websocket, y sigo teniendo un problema tras otro, el primero que no era compatible con php6 y después me daba un error en algunas dll de modo que no puedo ejecutar phpwebsocket te dejo una imagen.



 lo de http request suena bien, ¿alguna página para ver algún ejemplo?

Aquí lo del HTTP Request: http://code.tutsplus.com/tutorials/how-to-create-a-simple-web-based-chat-application--net-5931
Y lo que de dice Alex: http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #8 en: Octubre 08, 2014, 08:36:32 pm »
Si pero los mensajes tienen que llegar a todos, ya intente lo de websocket, y sigo teniendo un problema tras otro, el primero que no era compatible con php6 y después me daba un error en algunas dll de modo que no puedo ejecutar phpwebsocket te dejo una imagen.



 lo de http request suena bien, ¿alguna página para ver algún ejemplo?

Aquí lo del HTTP Request: http://code.tutsplus.com/tutorials/how-to-create-a-simple-web-based-chat-application--net-5931
Y lo que de dice Alex: http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket

si quiere hacer un chat, eso que propones es terrible D:

ahora sobre tus errores, tenes bien instalado php cli?

te recomiendo altamente que uses mis librerías que si son compatibles con php 5.6 en adelante, pero para anteriores tenes que hacer cargar el archivo singleton.php no el para versión 5.6 ya que uso las últimas tecnologías.

saludos!

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #9 en: Octubre 08, 2014, 08:48:56 pm »
Aquí lo del HTTP Request: http://code.tutsplus.com/tutorials/how-to-create-a-simple-web-based-chat-application--net-5931
Y lo que de dice Alex: http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket

si quiere hacer un chat, eso que propones es terrible D:

ahora sobre tus errores, tenes bien instalado php cli?

te recomiendo altamente que uses mis librerías que si son compatibles con php 5.6 en adelante, pero para anteriores tenes que hacer cargar el archivo singleton.php no el para versión 5.6 ya que uso las últimas tecnologías.

saludos!

Sé que es una locura hacer eso xD Pero es solo un ejemplo; se puede hacer mucho mejo, usando inclusive request http simples...

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #10 en: Octubre 08, 2014, 09:06:30 pm »
Aquí lo del HTTP Request: http://code.tutsplus.com/tutorials/how-to-create-a-simple-web-based-chat-application--net-5931
Y lo que de dice Alex: http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket

si quiere hacer un chat, eso que propones es terrible D:

ahora sobre tus errores, tenes bien instalado php cli?

te recomiendo altamente que uses mis librerías que si son compatibles con php 5.6 en adelante, pero para anteriores tenes que hacer cargar el archivo singleton.php no el para versión 5.6 ya que uso las últimas tecnologías.

saludos!

Sé que es una locura hacer eso xD Pero es solo un ejemplo; se puede hacer mucho mejo, usando inclusive request http simples...

no es una locura, es una sobrecarga innecesaria, tenes que estar pidiendo los cambios una y otra vez al servidor, mientras que con sockets te llegan los mensajes. yo hice un chat con peticiones y era una carga impresionante.

saludos!

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #11 en: Octubre 08, 2014, 11:23:34 pm »
Aquí lo del HTTP Request: http://code.tutsplus.com/tutorials/how-to-create-a-simple-web-based-chat-application--net-5931
Y lo que de dice Alex: http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket

si quiere hacer un chat, eso que propones es terrible D:

ahora sobre tus errores, tenes bien instalado php cli?

te recomiendo altamente que uses mis librerías que si son compatibles con php 5.6 en adelante, pero para anteriores tenes que hacer cargar el archivo singleton.php no el para versión 5.6 ya que uso las últimas tecnologías.

saludos!

Sé que es una locura hacer eso xD Pero es solo un ejemplo; se puede hacer mucho mejo, usando inclusive request http simples...

no es una locura, es una sobrecarga innecesaria, tenes que estar pidiendo los cambios una y otra vez al servidor, mientras que con sockets te llegan los mensajes. yo hice un chat con peticiones y era una carga impresionante.

saludos!

A eso iba con locura xD Pero suponiendo que uno no tiene acceso a CLI, cual sería entonces la mejor solución?

 

¿Te gustó el post? COMPARTILO!



Error con ffmpeg en android con android studio

Iniciado por $francisco

Respuestas: 6
Vistas: 2577
Último mensaje Mayo 16, 2015, 12:52:46 pm
por $francisco
Error "modo Monitor" TL-WN722N

Iniciado por L€XN0

Respuestas: 10
Vistas: 2029
Último mensaje Mayo 31, 2018, 08:36:34 pm
por K A I L
Error al abrir cualquier sistema operativo dese usb: "Failed to find cpu0 node"

Iniciado por thecloudff7

Respuestas: 12
Vistas: 4453
Último mensaje Febrero 14, 2016, 05:10:47 pm
por thecloudff7
No me funciona el exploit por error de sintaxis (DirtyCow u otro exploit.c)

Iniciado por banderas20

Respuestas: 5
Vistas: 689
Último mensaje Septiembre 13, 2018, 03:30:01 pm
por banderas20
¡AYUDA! Error al instalar cualquier aplicacion vía "Apt-Get"

Iniciado por iGreentick

Respuestas: 5
Vistas: 1785
Último mensaje Octubre 13, 2016, 01:44:28 am
por puntoCL