IPP或JetDirect服务器实施

时间:2017-03-30 11:32:18

标签: c++ sockets printing tcp intel-ipp

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

不幸的是,我的第一步失败了。要查看发生了什么,我在应用程序中创建了一个TCP服务器套接字,侦听端口631(或者9100)。

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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