c++ - IPP 或 JetDirect 服务器实现

标签 c++ sockets printing tcp intel-ipp

我正在寻找将一些 vector 数据发送到我的应用程序的可能性,而无需使用外部文件来解决所有问题。所以我的想法是在我的应用程序中实现一个 IPP 或 JetDirect 打印服务器,以便从发送应用程序接收普通(后脚本?)数据,然后只需要打印要导出的数据。

不幸的是,我在最初的一些步骤中失败了。为了查看发生了什么,我在监听端口 631(和 9100)的应用程序中创建了一个 TCP 服务器套接字。

接下来我进入 Windows 的打印机驱动程序配置,点击“添加新打印机”,选择 TCP/IP 网络打印机并配置 IP 127.0.0.1 加上相关的端口号。

现在 Windows 开始搜索...但没有找到任何东西 - 在我的服务器应用程序中我看不到来自 Windows 的连接。当使用 Putty 连接到我的小型服务器时,一切正常,我可以看到传入的连接。

那么:这里可能出了什么问题? Windows对“TCP/IP”是什么有具体的理解吗?或者为什么我看不到 Windows 连接到此服务器?

或者:是否有可用于我的项目的(免费)C/C++ IPP 或 JetDirect 打印机服务器?

谢谢!

最佳答案

它没有找到任何内容,因为您没有使用 ws-discovery 宣布打印服务。

最简单的方法是使用LPR 协议(protocol)——您必须在打印端口中配置LPR。默认端口为 515。

如果要使用IPP,需要在系统功能中开启,然后在添加打印机时手动输入IP地址和端口即可。或者,您可以使用 Bonjour 注册 _ipp._tcp 并使用 Bonjour 打印机向导 添加打印。

关于c++ - IPP 或 JetDirect 服务器实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43116661/

相关文章:

c++ - operator= 在我的自定义字符串类中不能正常工作

java - 原生比。 Protoc编译器选项

c++ - 调用recv()会导致段错误

c - 如果输入字符串超过 19 个字节,LwIP 套接字上的 UDP 服务器会陷入硬故障

python - 如何使用python打印字符串作为这样的处理

c++11 统一初始化不适用于 clang++

C++ MSVS 项目内链接器错误 LNK2019 - 声明定义不匹配?

C++ 套接字连接问题

c++ - QWeb引擎 : print a page?

css - 如何使用 HTML 在文档的每个打印页面上打印页眉和页脚?