IPP 或 JetDirect 服务器实施

IPP or JetDirect server implementation

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

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

接下来进入Windows'打印机驱动配置,点击"Add new printer",选择TCP/IP网络打印机并配置IP 127.0.0.1加上相关端口号。

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

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

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

谢谢!

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

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

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

添加打印