0
我使用的是Wildfly 8.1,我实现了一个Websocket Server端点,它工作得非常好。Websocket ClientEnpoint断开
我可以毫无问题地推送和接收数据。 (Javascript客户端)
现在我还需要在java中的客户端连接到另一个系统。
我的客户是这样的:
@ClientEndpoint
public class WebsocketClient {
public WebsocketClient() {
}
@OnOpen
public void onOpen(Session session) {
try {
System.out.println("Sending test message to endpoint: " + new Date());
session.getBasicRemote().sendText(name);
} catch (IOException ex) {
log.error(ex.getMessage(), ex);
}
}
@OnMessage
public void onMessage(String message, Session session) {
log.info("Received: " + message);
}
@OnClose
public void onClose(Session session, CloseReason closeReason) {
log.info("Disconnected: " + closeReason));
}
}
try {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
String url = "ws://localhost:8080/test/wss/websocket_socket";
container.connectToServer(BlockchainWebsocketClient.class, URI.create(url));
} catch (DeploymentException | IOException e) {
e.printStackTrace();
}
的连接工作,但我不知道我怎么断开? WebSocketContainer没有这方面的方法。我如何控制连接/断开/重新连接?
最好的问候, 米
我明白了。我完全忽略了session.disconnect(),虽然我在编写服务器端点时使用了它。 :)感谢战利品! – mkuff 2014-09-21 08:10:13