如何从Java控制台程序连接到WebSocket ?



我是Java新手。我创建了一个简单的WebSocket。

import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;

@ServerEndpoint("/RankixSocket")
public class RankixSocket {
    @OnOpen
    public void onOpen(Session session) {
        try {
            session.getBasicRemote().sendText("Connected");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    @OnMessage
    public void onMessage(Session session, String message) {
        System.out.println("New message : " + message);
        try {
            session.getBasicRemote().sendText("Message received -> :" + message);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    @OnClose
    public void onClose() {
        System.out.println("Closed");
    }
}

现在我想从控制台应用程序连接到WebSocket。我已经看到了一个从Android Application连接到WebSocket的例子。在这个例子中,作者使用了一个外部库。我用谷歌搜索了很多,但没有找到有用的。

  1. 是否有可能从正常的Java控制台应用程序连接到WebSocket ?那么我该怎么做呢?有外部库吗?

任何帮助将不胜感激。

EchoClient.java是一个连接到ws://echo.websocket.org的简单控制台应用程序。应用程序使用nv-websocket-client库。在为Java选择WebSocket客户端库时,您应该考虑以下事项:

回答你的问题#1… !

客户端库:Jetty

示例:Stack Overflow示例26452903

然而,我建议也许重新考虑您可能使用的通信协议。您可以利用基于您所采用的解决方案提供最大好处的其他协议。

相关内容

  • 没有找到相关文章

最新更新