我阅读了一些教程或尝试过,所以现在我有一些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) {
}
}
我知道它还没有完成,但是我想在完成其余工作之前实现这种流式传输,就像再次关闭连接一样。 如果我错过了重要的事情,请告诉我,我会添加它。