创建独立的Java websocket客户端端点?
我想用Java创建websocket端点客户机(尽可能纯,没有框架),但实际上我发现的所有示例都只有Java中的服务器端点,而客户机是Javascript。有谁能给我指出一个好的客户示例,或者提供一个吗?不确定这是否符合您的标准,但Jetty这里有一个非常干净的客户示例:创建独立的Java websocket客户端端点?,java,websocket,client,Java,Websocket,Client,我想用Java创建websocket端点客户机(尽可能纯,没有框架),但实际上我发现的所有示例都只有Java中的服务器端点,而客户机是Javascript。有谁能给我指出一个好的客户示例,或者提供一个吗?不确定这是否符合您的标准,但Jetty这里有一个非常干净的客户示例: 希望有帮助:)@ClientEndpoint注释是规范的一部分,所以我建议使用它, 这是一个l,参见第4步和第6步 Openshift教程中的步骤6 @ClientEndpoint public class Wordgam
希望有帮助:)
@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);
}
}
}
在本例中,他们使用的是java中websocket的参考实现,因此我认为这满足了您对支持良好的websocket实现的要求。如果您的客户机是java,为什么您会关心websocket?您是否正在与只提供websocket API的现有服务器进行交互?为什么没有库?没错,我想连接到websocket服务器。库很好,我只是更喜欢关注核心库,最好只关注Oracle,而不是添加来自某个不受主要公司支持的即时第三方或随机github开发人员的一堆JAR。用户Tyrus是java web socket独立客户端。-由于这是一个著名的问题,我建议重新开始讨论这个问题。