2009-04-28 4 views
2

java.net.Socket을 사용하는 응용 프로그램을 작성하려고합니다. 또한 GWT를 사용하여 Java에서 ArrayList의 내용을 표시하는 앱을 작성했습니다.gwt 소켓 연결

그러나 이제는 소켓 연결을 통해 해당 ArrayList를 채워야합니다. 분명히 Google Web Toolkit은 소켓 연결을 지원하지 않습니다. 누구든지이 문제를 해결할 수 있습니까? 예제에 대한 예제 나 링크는 많은 도움이 될 것입니다.

감사

답변

2

GWT는 백 엔드 서버에 연결되도록 설계되었으며, 여기에서 필요한 모든 소켓 연결을 설정합니다. GWT는 프론트 엔드 기술이며, 자바 스크립트로 컴파일되어 소켓 연결과 같은 일을 할 수 없기 때문에 가능합니다. 백 엔드에서 원하는 기술을 사용하여 Java에 다시 연결할 수 있습니다. - Java 백엔드 (RPC 호출을 통해 대화) - Ruby/PHP 백엔드 (JSON 또는 XML을 통해 대화) - etc

3

당신은 기본적으로 두 가지 옵션이 있습니다 : 클라이언트 코드 (GWT RPC, 다른 프레임 워크 또는 handrolled)에서

  • 를 사용하여 HTTP 연결합니다. 그럼 당신은
  • 이 작업을 수행 할 수있는 클라이언트에 함께 Java 애플릿을 넣어 (또는 아마도 Flash 클라이언트)
  • 서버에서 소켓 연결을 만들 수 있습니다, 다음 애플릿

와 통신하기 위해 자신의 GWT 구성 요소를 쓰기 브라우저는 Javascript에서 직접 소켓 연결을 지원하지 않으므로 GWT 클라이언트 코드에서 java.net.socket을 직접 지원할 수 없습니다.

0

gwt의 "FlashSockets"구현이 있습니다. 그것은 연결할 수있는 플래시 무비에 요청을 전달합니다 (나는 그것에 대해 많이 알지 못합니다, 나는이 같은 정보를 찾는 동안 그것을 보았습니다).

개인적으로는 iffy 솔루션처럼 보이지만 클라이언트에서 연결해야한다면 유용 할 수 있습니다.