我有一个语言监视器,我试图从中查询打印机。从打印监视器写入多个TCP端口
首先让我为可能的困惑道歉,因为“port”在本说明中表示2件事情。有一种用法指的是打印机配置使用的端口,可以是TCP,USB等。然后使用指向端口地址的端口来在与打印机通信时发送数据IP地址。
我需要能够指定不同的端口地址,通过特定于其固件的相同IP将不同的定制查询发送到打印机。我找不到任何有关执行此通信的标准方式的示例或文档...我可以提取IP地址并打开一个网络套接字,但我不确定这是否是处理此通信的适当方式。打印机通过一个端口发送状态并将数据打印到另一端口并不罕见。如果我想写入默认端口,我可以使用pfnWritePort和pfnReadPort,但是这些不允许我指定实际的端口..它使用任何驱动程序配置为。
任何人都可以提供一些指导或例子,我应该如何从我的语言监视器做到这一点?
编辑:作为澄清的一个例子,所有命令都发送到相同的IP,但根据我需要发送的命令/查询,TCP端口需要更改。我现在处理它的方式是打开一个具有相同IP和用于数据和状态通道的不同端口号的网络套接字。
你应该明确地定义平台,windows是暗示这些id的?你用口头词来混淆你自己。前面你的意思是一个永远不会被称为端口,它是一个接口。 Windows GUI架构虽然使用术语端口来描述打印机的引用虚拟接口。后者是“多个TCP端口” – Swift
欢迎使用堆栈溢出。请阅读[介绍游览](https://stackoverflow.com/tour),[如何提问](https://stackoverflow.com/help/how-to-ask)和[如何提供很好的示例指南] (https://stackoverflow.com/help/mcve)。 – ArturFH
我只在Windows驱动程序开发中做过少量工作,主要使用现有项目作为示例。我对“混淆”和“缺乏定义”这两个词表示歉意。其中一些是我不熟悉我正在使用哪些技术来定义。你的假设是正确的斯威夫特。我将在未来的回应中将它们称为虚拟接口(Windows端口)和TCP端口,以避免混淆。 –