1.在虛擬機服務(wù)器的apache上有index.html文件。文件內(nèi)有如下js代碼(根據(jù)官網(wǎng)例子改寫):
ws = new WebSocket("ws://127.0.0.1:2345");
ws.onopen = function(){
ws.send("ceshi");
};
ws.onmessage = function(e){
document.getElementById('show').innerHTML = e.data;
};
ws.onclose = function(e) { alert('WebSocketClosed!'); };
function sendText(){
ws.send(document.getElementById('content').value);
};
2.同時在這個服務(wù)器開啟一個worker:
------------------------ WORKERS -------------------------------
user worker listen processes status
root none websocket://0.0.0.0:2345 1
----------------------------------------------------------------
3.為什么在宿主機的瀏覽器訪問虛擬機的index.html,無法連接這個worker呢?
因為你在宿主機訪問127.0.0.1這個ip訪問不到你的虛擬主機,你可以寫虛擬主機的ip試下
換了虛擬主機的ip的確可以了。謝謝Walker。 只是我現(xiàn)在想用花生殼把worker服務(wù)映射到外網(wǎng)?;ㄉ鷼た梢园烟摂M機器地址(192.168.4.250:2345)映射, 映射后,外網(wǎng)訪問的地址為http ://xxxxxx.net. 不知道該怎么寫js協(xié)議里的地址呢?是不是用花生殼映射這樣做不行?