Abdulsalamcs Ответов: 0

Я хочу отправить код STX и ETX ASCCI на принтер с помощью php.руководство относится к 02h для STX и 03h для ETX .как я могу его отправить


Я хочу отправить код STX ETX ASCCI на принтер с помощью PHP.Руководство относится к 02h для STX и 03h для ETX .Как мне его отправить

Что я уже пробовал:

<?php

$sock = socket_create(AF_INET, SOCK_STREAM, 0);
if(!($sock = socket_create(AF_INET, SOCK_STREAM, 0)))
{
	$errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);
    
    die("Couldnt create socket: [$errorcode] $errormsg ");
}

echo "Socket created";
if(!socket_connect($sock , '192.168.100.002' , 3000))
{
	$errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);
    
    die("Could not connect: [$errorcode] $errormsg");
}

echo "Connection established ";


$message1 = "\x02";
$message2 = "K ";

$message3 = "\x03" ;
$message=$message1.$message2.$message3;
$message1="Salam";



//Send the message to the server
if( ! socket_send ( $sock , $message , strlen($message) , 0))
{
	$errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);
    
    die("Could not send data: [$errorcode] $errormsg ");
}

echo "Message send successfully ";

//Now receive reply from server
if(socket_recv ( $sock , $buf , 2045 , MSG_WAITALL ) === FALSE)
{
	$errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);
    
    die("Could not receive data: [$errorcode] $errormsg ");
}

//print the received message
echo $buf;



?>

0 Ответов