我想验证一个IPP端口,例如,我有这样的http://xxx.xxx.xxx.xxx:631/ipp和类似的方式,我想验证https://xxx.xxx.xxx.xxx/ipp .Are,那里有任何API来验证IPP和IPP (如果存在的话),请告诉我。
如果没有本地API,那么请告诉我其他的方法。
发布于 2018-12-08 21:55:07
看一看IPP样例软件上的吉特布。它由打印机工作组 (因特网打印协议)提供,它是规范互联网打印协议的机构。
这个软件,目前仍处于测试版,已经非常实用。它提供了两个主要的命令行工具:
ippserver.启动它(使用适当的选项),您将在网络上拥有一个成熟的IPP服务器实例,充当虚拟IPP打印机(或承载多个虚拟IPP队列的IPP服务器),您可以使用它来测试任何(或您自己编写的) IPP客户端软件。ipptool.这是一个IPP客户端程序,它可以将任何IPP请求组合到网络上的任何IPP实例(CUPS服务器、ippserver、支持IPP的打印机硬件)并验证其响应。该软件附带了一些已准备好的文本文件,其中包含示例IPP请求,所有这些文件的文件名都带有.test后缀。为了达到您的目的,您可以运行以下命令:
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print get-printer-attributes.test.此命令将查询任何IPP打印机所支持的IPP属性。这应该包括一个项目来说明其假定的IPP版本支持,例如ipp-versions-supported (1setOf keyword) = 1.0,1.1,2.0。ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-1.1.test.此命令将针对打印机运行一个完整的验证套件,以测试其符合实际情况的IPP-1.1。ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test.此命令将针对打印机运行完整的验证套件,以测试其真实的IPP-2.0兼容性。ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test.此命令将针对打印机运行完整的验证套件,以测试其真实的IPP-2.0兼容性。ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.1.test.此命令将针对打印机运行完整的验证套件,以测试其真实的IPP-2.2遵从性。ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.2.test.此命令将针对打印机运行完整的验证套件,以测试其真实的IPP-2.2遵从性。ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-everywhere.test.此命令将在打印机上运行完整的(这是最新的IPP )验证套件,以测试其真实的遵从性。为了让这类测试更容易,我从IPP示例软件中创建了一个现成的可执行AppImage,它应该能够直接运行(不需要“安装”!)在所有x86_64 Linux发行版上:
ippsample):
chmod a+x ippsample -x86_64.x86_64.AppImageippSample下面是一个ASCIInema ascii强制转换,说明如何使用IPP示例软件(及其AppImage):
https://stackoverflow.com/questions/27171449
复制相似问题