Posso abrir uma conexão websocket com um servidor local em execução em uma porta arbitrária?

StackOverflow https://stackoverflow.com/questions/6035292

  •  14-11-2019
  •  | 
  •  

Pergunta

Eu tenho um servidor local que saía de meus dados do sensor doméstico em tempo real, e eu quero visualizá-lo no meu navegador.

Minha pergunta é, posso usar um websunic para abrir a conexão do meu navegador para o servidor local?Como eu iria fazer isso?

O servidor local é executado em um número de porta designado não http e não posso alterar isso.

Foi útil?

Solução

Yes and no.

No:

WebSockets are not raw TCP connections. They have an HTTP compatible handshake (for both security and compatibility with existing servers) and have some minimal framing for each packet to make WebSockets a message based protocol. Also, the current WebSocket API and protocol that exists in browsers as of today do not directly support binary data messages. They only UTF-8 encoded payloads.

Yes:

You can use websockify to proxy a WebSockets connection to a raw binary TCP server. websockify is a python proxy/bridge that has binary support and also includes a javascript library to make interacting with it easier. In addition, websockify includes the web-socket-js fallback/polyfill (implemented in Flash) for browser that do not have native WebSockets support. The downside is that you have to run websockify somewhere (either on the client system, the server system, or some other system). Also, websockify is Linux/UNIX only for now. On the plus side, websockify has a special mode that you can use to launch and wrap an existing service.

Disclaimer: I made websockify.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top