Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建独立的Java websocket客户端端点?_Java_Websocket_Client - Fatal编程技术网

创建独立的Java websocket客户端端点?

创建独立的Java websocket客户端端点?,java,websocket,client,Java,Websocket,Client,我想用Java创建websocket端点客户机(尽可能纯,没有框架),但实际上我发现的所有示例都只有Java中的服务器端点,而客户机是Javascript。有谁能给我指出一个好的客户示例,或者提供一个吗?不确定这是否符合您的标准,但Jetty这里有一个非常干净的客户示例: 希望有帮助:)@ClientEndpoint注释是规范的一部分,所以我建议使用它, 这是一个l,参见第4步和第6步 Openshift教程中的步骤6 @ClientEndpoint public class Wordgam

我想用Java创建websocket端点客户机(尽可能纯,没有框架),但实际上我发现的所有示例都只有Java中的服务器端点,而客户机是Javascript。有谁能给我指出一个好的客户示例,或者提供一个吗?

不确定这是否符合您的标准,但Jetty这里有一个非常干净的客户示例:


希望有帮助:)

@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独立客户端。-由于这是一个著名的问题,我建议重新开始讨论这个问题。