创建一个独立的 Java websocket 客户端端点?[已关闭]
我想在Java中创建一个websocket端点客户端(尽可能纯净,没有框架),但几乎所有我找到的例子都只有Java中的服务器端点,而客户端是Javascript。任何人都可以给我指出一个好的客户例子,或者提供一个?
我想在Java中创建一个websocket端点客户端(尽可能纯净,没有框架),但几乎所有我找到的例子都只有Java中的服务器端点,而客户端是Javascript。任何人都可以给我指出一个好的客户例子,或者提供一个?
@ClientEndpoint
取消是规范的一部分,所以我建议使用它,这是一个很好的导师表l ,请参阅步骤 4 和 6 。
Openshift 教程中的步骤 6
@ClientEndpoint
public class WordgameClientEndpoint {
private static CountDownLatch latch;
private Logger logger = Logger.getLogger(this.getClass().getName());
@OnOpen
public void onOpen(Session session) {
// same as above
}
@OnMessage
public String onMessage(String message, Session session) {
// same as above
}
@OnClose
public void onClose(Session session, CloseReason closeReason) {
logger.info(String.format("Session %s close because of %s", session.getId(), closeReason));
latch.countDown();
}
public static void main(String[] args) {
latch = new CountDownLatch(1);
ClientManager client = ClientManager.createClient();
try {
client.connectToServer(WordgameClientEndpoint.class, new URI("ws://localhost:8025/websockets/game"));
latch.await();
} catch (DeploymentException | URISyntaxException | InterruptedException e) {
throw new RuntimeException(e);
}
}
}
在这个例子中,他们使用的是tyrus,这是java中websockets的参考实现,所以我认为这符合你对支持良好的websocket实现的要求。
不确定这是否符合您的标准,但Jetty在这里有一个非常干净的客户示例:
http://www.eclipse.org/jetty/documentation/current/jetty-websocket-client-api.html
希望对:)有所帮助