1

我是 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。我看过一个连接到from的例子。在那个例子中,作者使用了一个外部库。我用谷歌搜索了很多,但没有发现有帮助:(。WebSocketAndroid Application

  1. WebSocket是否可以从普通的 Java 控制台应用程序连接到一个?那我该怎么做呢?有没有外部库?

任何帮助将不胜感激。

4

2 回答 2

2

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

于 2015-08-28T14:47:30.323 回答
1

回答你的问题#1...的!

客户端库:Jetty

示例:堆栈溢出示例 26452903

但是,我建议您重新考虑您可能正在使用的通信协议。您可以根据您所采用的解决方案使用其他一些提供最大好处的协议。只是思考的食物。

于 2015-08-28T14:39:30.693 回答