인쇄를 위해 js를 통해 프린터에 연결하려면 websocket을 사용하세요. PHP 코드를 통해 기본적으로 프린터 포트가 열려 있는 것으로 알려져 있습니다
<code>$s = fsockopen("192.168.1.122", 8081,$errno, $errstr, 30); fwrite($s,"abcjiuejseeeeeeeee2222222222ss");</code>
이렇게 인쇄도 가능한데, JS를 통해 웹소켓 연결을 통해서 헤더 정보만 출력되는 상황이 어떤가요?
js 코드는 다음과 같습니다.
<code>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("出现错误"); };</code>
js는 ws.open에 입력할 수 없습니다
인쇄를 위해 js를 통해 프린터에 연결하려면 websocket을 사용하세요. PHP 코드를 통해 기본적으로 프린터 포트가 열려 있는 것으로 알려져 있습니다
<code>$s = fsockopen("192.168.1.122", 8081,$errno, $errstr, 30); fwrite($s,"abcjiuejseeeeeeeee2222222222ss");</code>
이렇게 인쇄도 가능한데, JS를 통해 웹소켓 연결을 통해서 헤더 정보만 출력되는 상황이 어떤가요?
js 코드는 다음과 같습니다.
<code>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("出现错误"); };</code>
js는 ws.open에 입력할 수 없습니다
<code>$s = fsockopen("192.168.1.122", 8081,$errno, $errstr, 30);</code>
<code>ws = new WebSocket("ws://192.168.10.120:8081/");</code>
형님, 미묘한 차이점을 발견하셨나요?
192.168.1.122
192.168.10.120
웹소켓은 핸드셰이크 검증의 필요성을 기반으로 합니다. Tcp 프로토콜의 세 가지 핸드셰이크와 웹소켓과 PHP 소켓 간의 통신을 살펴볼 수 있습니다