>백엔드 개발 >PHP 튜토리얼 >javascript - js를 통해 프린터를 연결하기 위해 websocket을 사용하는 인쇄 문제

javascript - js를 통해 프린터를 연결하기 위해 websocket을 사용하는 인쇄 문제

WBOY
WBOY원래의
2016-12-01 00:25:324303검색

인쇄를 위해 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 소켓 간의 통신을 살펴볼 수 있습니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.