通過js 用websocket 串連印表機 進行列印,已知印表機的連接埠是預設開的,通過PHP代碼
$s = fsockopen("192.168.1.122", 8081,$errno, $errstr, 30); fwrite($s,"abcjiuejseeeeeeeee2222222222ss");
這樣列印是可以的,但通過JS的websocket串連就只列印頭資訊,是什麼情況?
js 代碼是:
ws = new WebSocket("ws://192.168.1.122:8081/");console.log(ws);ws.onopen = function (e) { console.log(e); console.log("串連成功"); ws.send('2222222222222222222222222222');};ws.onclose = function(e) { console.log("串連關閉");};ws.onerror = function(e) { console.log("出現錯誤");};
js 這邊是進不去 ws.open
回複內容:
通過js 用websocket 串連印表機 進行列印,已知印表機的連接埠是預設開的,通過PHP代碼
$s = fsockopen("192.168.1.122", 8081,$errno, $errstr, 30); fwrite($s,"abcjiuejseeeeeeeee2222222222ss");
這樣列印是可以的,但通過JS的websocket串連就只列印頭資訊,是什麼情況?
js 代碼是:
ws = new WebSocket("ws://192.168.1.122:8081/");console.log(ws);ws.onopen = function (e) { console.log(e); console.log("串連成功"); ws.send('2222222222222222222222222222');};ws.onclose = function(e) { console.log("串連關閉");};ws.onerror = function(e) { console.log("出現錯誤");};
js 這邊是進不去 ws.open
$s = fsockopen("192.168.1.122", 8081,$errno, $errstr, 30);
ws = new WebSocket("ws://192.168.10.120:8081/");
大兄弟,你發現了什麼微妙的差異了嗎?
192.168.1.122
192.168.10.120
Websocket是基於需要進行握手驗證的,你可以看一看Tcp協議的三次摸手和websocket和PHP的socket的通訊