2014-03-05 3 views
2

웹 인터페이스는 모바일 용이므로 브라우저 측에 Java를 사용하지 않아야합니다.웹 페이지에서 Java 소켓 서버로 데이터를 보내는 가장 빠른 방법

내 목표는 "Onmousedown"/ "Onmouseup"또는 "Onclick"자바 스크립트 이벤트에서 Java 소켓 서버로 문자열을 보내는 가장 빠른 방법을 찾고 나서 해당 문자열을 연결된 클라이언트에게 배포하고 인쇄하는 것입니다 콘솔로.

이미 두 번째 부분을 해결했지만 첫 번째 비트를 얻는 방법에 어려움을 겪고 있습니다.

Socket.io 내가 원하는 것을 수행 할 수 있지만, 내가 알 수있는 한 socket.io는 자체 서버이며 Java 프로그램과 인터페이스 할 수 없습니다.

도움을 주시면 감사하겠습니다.

답변

1

가장 빠른 방법은 Node.js를 완전히 빼고 the native WebSockets API을 통해 Java 소켓 서버와 페이지 인터페이스를 직접 연결하는 것입니다. 대신 갖는

:

browser <-> Node.js <-> Java 

그냥 가지고는

browser <-> Java 

Socket.io의 좋은 점은 비록 그 it has fall-back methods if WebSockets aren't supported입니다. 그런 다음 다시 if you have a capable browser을 사용하면 호환되는 경우에만 네이티브 WebSocket API를 사용할 수 있습니다.

1

을 확장 가능하게 만들려면 nginx와 같은 역방향 프록시를 고려하고 로컬 호스트의 Java 프로그램에 요청을 전달하십시오. 그렇다면 스레딩 및 논 블로킹 I/O에 대해 걱정할 필요가 없습니다. 또한 대기 시간을 줄이기 위해 SPDY와 같은 프로토콜을 이용할 수 있습니다.

관련 문제