【发布时间】:2017-12-03 12:21:36
【问题描述】:
我有一个语言监视器,我试图从中查询打印机。
首先让我为可能的混淆道歉,因为“端口”在此描述中意味着两件事。一种用途是指打印机配置使用的端口,可以是 TCP、USB 等。还有一种用途是指与打印机通信时发送数据的端口地址IP 地址。
我需要能够指定不同的端口地址,以通过特定于其固件的同一 IP 向打印机发送不同的自定义查询。我找不到任何有关进行此通信的标准方式的示例或文档...我可以提取 IP 地址并打开一个网络套接字,但我不确定这是否是处理此通信的适当方式。打印机通过一个端口发送状态并通过另一个端口打印数据的情况并不少见。如果我想写入默认端口,我可以使用 pfnWritePort 和 pfnReadPort,但这些不允许我指定实际端口。它使用驱动程序配置的任何内容。
谁能提供一些指导或示例,说明我应该如何通过我的语言监视器做到这一点?
编辑:作为澄清的一个例子,所有命令都发送到同一个 IP,但根据我需要发送的命令/查询,TCP 端口需要更改。我现在处理它的方式是为数据和状态通道打开一个具有相同 IP 和不同端口号的网络套接字。
【问题讨论】:
-
你应该清楚地定义平台,那些id隐含着windows?您将自己与端口词混淆了。您的意思是前一个引理 a 永远不会被称为端口,它是一个接口。 Windows GUI 体系结构虽然使用术语端口来描述打印机的引用虚拟接口。后者是“多个TCP端口”
-
欢迎使用 Stack Overflow。请阅读introduction tour、How To Ask 和How to provide good example guide。
-
我只在 Windows 驱动程序开发方面做了少量工作,并且主要使用现有项目作为示例。我对术语混淆和缺乏定义表示歉意。其中一些是我不熟悉我正在使用什么技术来定义。你的假设是正确的 Swift。为了避免混淆,我将在以后的回复中将它们称为虚拟接口(Windows 端口)和 TCP 端口。