如何使用java websockets

时间:2015-08-05 09:56:49

标签: javascript java websocket

我阅读了一些教程或尝试过,所以现在我有一些JS代码连接到我的java websocket,当我点击一个按钮时,它会向websocket发送一些测试字符串,然后重新获取其他内容。

现在我想要一些实时流,所以在JS代码收到的字符串中是当前时间(以毫秒为单位)我怎样才能实现,我不知道每一秒都有新的时间? 也许最好使用正常时间而不是毫秒,这样我就可以改变它。

我的代码到目前为止 的Javascript

var websocket;
$(document).ready(function(){
    websocket = new WebSocket("ws://localhost:8080/TimeStreamingTestartID-1.0-SNAPSHOT/websockets/simplestockmarket")

    websocket.onopen = function(){ 
    alert("SUCESS: REGISTERED!!");
    }

$("#start").click(function(){

    websocket.send("Test")
    websocket.onmessage = function(erg){
    console.log(erg);
    }

});

});

我的java WebSocket代码

@ServerEndpoint("/websockets/simplestockmarket")
public class SimpleStockMarketWSServerEndpoint {

@OnOpen
public void open(Session session) {


}



   @OnMessage
    public void message(Session session,String message) {

        try {


session.getBasicRemote().sendText(Long.toString(System.currentTimeMillis())+" <- time, message from client -> "+message);
        } catch (IOException e) {
            e.printStackTrace();
        }

}

@OnClose
public void close(Session session) {

}
}

我知道它还没有完成,但是我想在完成其余工作之前实现这种流式传输,就像再次关闭连接一样。 如果我错过了重要的事情,请告诉我,我会添加它。

0 个答案:

没有答案