Cuando tenga un tiempo miro el codigo.
Pero busco una solución en web como java o ASP o PHP...
Si tu idea es implantar un webserver en el micro, deberias tener el motor PHP/ASP etc en el micro, Lo cual lo veo bastante complicado. Lo que si se podria hacer es SSI , o usar JS para para generar el contenido asi pide a otras "paginas" del micro. Aunque supuestamente el modulo que tenes si posee este motor php, mediante un httpd. Lo que no se es como definis esas paginas ni como interactuar con el modulo, ya que no se que transmite ni recibe y el manual no dice NADA de NADA.
Respecto a tu codigo JavaScript que tenes ahi, se ejecuta del lado del cliente, es decir tu micro/modulo solo sostiene el codigo, lo envia, el navegador lo recibe y ahi se ejecuta el JS.
Peeero el JS crea un websockets que es tu pregunta original. El handshake es el siguiente:
Cliente envia en la cabecera HTTP:
Sec-WebSocket-Key: MaEEbyqxUXzDWc5Eb7xDjw==
Servidor recibe eso. Concatena ese valor con el valor: "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" ( es unico no varia esto) quedando:
MaEEbyqxUXzDWc5Eb7xDjw==258EAFA5-E914-47DA-95CA-C5AB0DC85B11
Luego debe realizar un SHA-1 de este
0x67 0x19 0x7c 0xe4 0xd8 0x89 0x42 0x27 0x24 0x43 0xae 0x75 0xe1 0xd9 0x61 0xbc 0x35 0x9a 0x6f 0xf7
Pasarlo a base-64, ( lo de arriba es un hex ), segun la primer pagina que me encontre:
Zw==
Y esto deberia ser devuelto por el server con una respuesta 101 quedando el header HTTP como este:
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: Zw==
Esto es solo para que el servidor no tome conexiones de websockets si es que no lo permite.
Fuentes:
websocket:
http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17base-64
http://tools.ietf.org/html/rfc4648#section-4Websocket API:
https://developer.mozilla.org/es/docs/Web/API/WebSocketSha1 code C:
http://oauth.googlecode.com/svn/code/c/liboauth/src/sha1.cIgual... el websocket es usado por JS y tranquilamente podrias usar XMLHttpRequest de JS y no meterte con los websockets. De todas formas alguien con mayor conocimiento sobre Web seria mejor.