【问题标题】:get the value of OnMessage() websocket获取 OnMessage() websocket 的值
【发布时间】:2015-05-16 12:30:27
【问题描述】:

我在客户端(javascript)中使用 websocket,在服务器端使用 java 类。

这是我的WordgameServerEndpoint边课

@ServerEndpoint(value = "/socket")
public class WordgameServerEndpoint {

private Logger logger = Logger.getLogger(this.getClass().getName());

@OnOpen
public void onOpen(Session session) {
    logger.info("Connected ... " + session.getId());
}

@OnMessage
public String onMessage(String unscrambledWord, Session session) {
        logger.info("Starting the game by sending first word");
    return unscrambledWord;
}

@OnClose
public void onClose(Session session, CloseReason closeReason) {
    logger.info(String.format("Session %s closed because of %s", session.getId(), closeReason));
}

}

这是 WebSocketServer 类

public class WebSocketServer {

public static void main(String[] args) {
    runServer();
}

public static void runServer() {
    Server server = new Server("localhost", 9988, "/websockets", WordgameServerEndpoint.class);

    try {
        server.start();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Please press a key to stop the server.");
        //reader.readLine();
        System.out.println(reader.readLine());
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        server.stop();
    }
}
}

这是我发送消息的javascript函数

   $scope.savedata=function(){

             socket= new WebSocket('ws://majed-PC:9988/websockets/socket');
              socket.onopen= function() {
                 socket.send('hello');

              };

  };

如何在服务器端获取已发送消息的值?

【问题讨论】:

    标签: java javascript websocket


    【解决方案1】:

    @OnMessage
    public String onMessage(String unscrambledWord, Session session) {
        logger.info("Starting the game by sending first word");
        return unscrambledWord;
    }
    

    在服务器端。 unscrambledWord 是收到的消息。您的实现只是回显它,这可能不是您想要做的 - 只需将您的逻辑放在那里。

    【讨论】:

      猜你喜欢
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      相关资源
      最近更新 更多