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

WBOY
풀어 주다: 2023-03-01 16:28:02
원래의
4228명이 탐색했습니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!