通过9100端口Socket连接打印PJL封装PCL文件失败的排查求助
通过9100端口Socket连接打印PJL封装PCL文件失败的排查求助
大家好,我遇到了一个棘手的打印问题,想请各位帮忙排查下:
我写了一个程序,负责将用Print Job Language (PJL) 封装的Raw Printer Command Language (PCL) 文件,通过9100端口的Socket连接发送到打印机的IP地址来实现打印。前几天测试的时候一切正常,打印完全没问题,但这几天再运行程序时,却完全没有打印输出——甚至连打印机的打印队列里都没新增任何任务。
我特意确认过,完全没有修改过打印相关的代码,就连之前能正常工作的Socket打印测试文件,现在运行也出现了同样的情况。程序运行过程中没有抛出任何错误,数据已经发送出去,程序也能正常往下执行,但就是没有打印结果。
下面是我的核心代码(省略了错误处理和日志部分,只保留关键逻辑):
with open(pcl_path, "rb") as file: # 打开PCL文件读取数据 data = file.read() with socket.create_connection((printer_ip, PORT)) as sock: # 通过连接发送原始二进制打印数据 sock.sendall(data)
有没有大佬能分析下,为什么这种Socket连接打印会突然失效?任何建议或帮助我都非常感激!
内容来源于stack exchange
相关产品推荐
相关产品推荐

