0
현재 Websocket에서 작업 중입니다. 그렇다면 wss 프로토콜을 사용하여 데이터를 보내고 받습니까? 이미 HTTP 게시물을 사용하고 있지만 wss로 업그레이드해야합니다. 도와주세요.wss (websocket)를 사용하여 데이터를주고받는 형식
현재 Websocket에서 작업 중입니다. 그렇다면 wss 프로토콜을 사용하여 데이터를 보내고 받습니까? 이미 HTTP 게시물을 사용하고 있지만 wss로 업그레이드해야합니다. 도와주세요.wss (websocket)를 사용하여 데이터를주고받는 형식
당신이 독립 실행 형 응용 프로그램을 (콘솔 응용 프로그램)을 사용하는 경우 미리 감사드립니다 내가 당신에게 그 사용 java-websocket을 권장 또는 만약 JavaEE 어플 웹 애플리케이션, Exmaple :
package org.hectorvent.gpstracking.websocket;
import org.hectorvent.gpstracking.restful.model.PdaGeoData;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.Future;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Singleton;
import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@Singleton
@ServerEndpoint("/geodata")
public class WebSocketGmap {
private final Set<Session> clients = new HashSet();
@OnOpen
public void open(Session session) {
clients.add(session);
}
@OnMessage
public void onMessage(String message, Session session) {
// here you're going to received client messages.
}
@OnClose
public void close(Session session) {
clients.remove(session);
}
@OnError
public void onError(Throwable error) {
}
public void sendMessage(PdaGeoData pgd) {
for (Session client : clients) {
Future fu = client.getAsyncRemote()
.sendText(GsonUtils.toJson(pgd));
}
}
}