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 に答える