我正在尝试使用Jetty 9.3.0 RC建立Web Socket连接。Jetty Web Socket超时
function checkDetails(port) {
var ws = new WebSocket("ws://localhost:9995/application");
ws.onopen = function(event) {
console.log("onopen called...");
}
ws.onerror = function(event){
console.log('onerror called...');
}
ws.onmessage = function(event) {
console.log("onmessage called..." + event.data);
}
ws.onclose = function(event) {
console.log("onclose called..." + port);
console.log(event);
ws.close();
}
}
的代码工作正常,如果用于创建Web Socket连接的端口是没有被其他进程占用。
var ws = new WebSocket("ws://localhost:9995/application");
但在情况下,如果端口是由一些其它进程占用,然后不断尝试,直到端口被释放与该端口进行连接。
我需要提供一个超时,以便如果端口在3分钟内没有响应,那么Web Socket应该释放(或停止监听)端口并显示控制台日志。
请让我知道最简单的方法来实现这一点。
你能澄清你的问题的哪些部分涉及到客户端,以及服务器的哪些部分? –
这篇文章中提到的一切都是指客户...... – user182944