我下面玩框架2.5.X到Java的WebSockets的官方文檔中的說明,我創建了這個功能播放框架2.5.X web套接字的Java
public static LegacyWebSocket<String> socket() {
return WebSocket.withActor(MyWebSocketActor::props);
}
而一個演員類MyWebSocketActor控制器:
public class MyWebSocketActor extends UntypedActor {
public static Props props(ActorRef out) {
return Props.create(MyWebSocketActor.class, out);
}
private final ActorRef out;
public MyWebSocketActor(ActorRef out) {
this.out = out;
}
public void onReceive(Object message) throws Exception {
if (message instanceof String) {
out.tell("I received your message: " + message, self());
}
}
}
然後應用程序被啓動之後我試圖WS連接://本地主機:9000作爲被寫入正式文件:
Tip: You can test your WebSocket controller on https://www.websocket.org/echo.html . Just set the location to ws://localhost:9000.
但網絡套接字似乎無法訪問,我該如何測試它?
感謝
您能夠連接,而不是發送消息或您無法連接呢?你的'routes'文件是如何定義的?您是否在瀏覽器中查看過您的開發人員控制檯 - 網絡選項卡說什麼?您也可以嘗試使用websocket.org/echo.html上的示例創建一個測試客戶端 - 以便消除跨服務器場景 – Anton
根本無法連接,並且在我的路由文件中我沒有定義任何到套接字方法的路由,我必須添加它?當我嘗試在控制檯的https://www.websocket.org/echo.html中的ws:// localhost:9000連接時出現:SecurityError:操作不安全。如果我嘗試檢查使用安全的WebSocket(TLS)在日誌區域出現錯誤:undefined和DISCONNECTED –