我有一個語言監視器,我試圖從中查詢打印機。從打印監視器寫入多個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端口,以避免混淆。 –