我正在嘗試使用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