首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何验证Internet打印协议(IPP)

如何验证Internet打印协议(IPP)
EN

Stack Overflow用户
提问于 2014-11-27 13:04:42
回答 1查看 4.3K关注 0票数 1

我想验证一个IPP端口,例如,我有这样的http://xxx.xxx.xxx.xxx:631/ipp和类似的方式,我想验证https://xxx.xxx.xxx.xxx/ipp .Are,那里有任何API来验证IPP和IPP (如果存在的话),请告诉我。

如果没有本地API,那么请告诉我其他的方法。

EN

回答 1

Stack Overflow用户

发布于 2018-12-08 21:55:07

看一看IPP样例软件上的吉特布。它由打印机工作组 (因特网打印协议)提供,它是规范互联网打印协议的机构。

这个软件,目前仍处于测试版,已经非常实用。它提供了两个主要的命令行工具:

  1. ippserver.启动它(使用适当的选项),您将在网络上拥有一个成熟的IPP服务器实例,充当虚拟IPP打印机(或承载多个虚拟IPP队列的IPP服务器),您可以使用它来测试任何(或您自己编写的) IPP客户端软件。
  2. ipptool.这是一个IPP客户端程序,它可以将任何IPP请求组合到网络上的任何IPP实例(CUPS服务器、ippserver、支持IPP的打印机硬件)并验证其响应。该软件附带了一些已准备好的文本文件,其中包含示例IPP请求,所有这些文件的文件名都带有.test后缀。

为了达到您的目的,您可以运行以下命令:

  1. 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
  2. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-1.1.test.此命令将针对打印机运行一个完整的验证套件,以测试其符合实际情况的IPP-1.1。
  3. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test.此命令将针对打印机运行完整的验证套件,以测试其真实的IPP-2.0兼容性。
  4. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test.此命令将针对打印机运行完整的验证套件,以测试其真实的IPP-2.0兼容性。
  5. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.1.test.此命令将针对打印机运行完整的验证套件,以测试其真实的IPP-2.2遵从性。
  6. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.2.test.此命令将针对打印机运行完整的验证套件,以测试其真实的IPP-2.2遵从性。
  7. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-everywhere.test.此命令将在打印机上运行完整的(这是最新的IPP )验证套件,以测试其真实的遵从性。

为了让这类测试更容易,我从IPP示例软件中创建了一个现成的可执行AppImage,它应该能够直接运行(不需要“安装”!)在所有x86_64 Linux发行版上:

  1. 下载: wget 64.AppImage
  2. 使AppImage可执行(并可将其重命名为ippsample): chmod a+x ippsample -x86_64.x86_64.AppImageippSample
  3. 查看了它的内置帮助屏幕: ippsample使用
  4. 运行它: -t -v ipp://xxx.xxx/ipp/print ipp-2.0测试

下面是一个ASCIInema ascii强制转换,说明如何使用IPP示例软件(及其AppImage):

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27171449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档