首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

CParallelPort:跨平台並行埠控制 MFC 類別(支援 PC-to-PC 檔案傳輸)

     編輯:關於VC++

簡介

CParallelPort 是一個輕量級 MFC 類別,封裝低階並行埠 I/O 操作,支援 Windows 9x/Me/NT/2000。範例程式示範透過「PLT1」埠實現兩台 PC 間的簡易 C/S 架構檔案傳輸。

特色

  • C++ 介面簡潔,易於整合
  • 完整支援 Unicode,可透過專案設定切換
  • 適用於主控台與 GUI 專案
  • 內建簡易檔案傳輸協定

注意事項

衝突警告:請勿同時執行其他透過標準 Win32 API 存取並行埠的程式,否則會發生硬體存取衝突。

授權條款

  • 可自由用於商業/免費/共享軟體(二進位形式)
  • 保留各模組 (.h/.cpp) 頂端版權宣告即可任意修改
  • 隨應用程式分發原始碼時,僅允許分發作者最新版本

使用方法

  1. 將 parallelport.cpp 加入專案
  2. 在需呼叫處 #include "parallelport.h"
  3. 專案需支援 MFC(靜態/動態連結皆可)
  4. 建議將 afxtempl.h 加入預編譯標頭加速編譯

Windows NT/2000 額外需求

因 NT 核心限制使用者模式直接存取硬體埠,必須安裝 DriverLINX PortIO 驅動程式(免費,SSTNET 公司開發,官網:https://www.sstnet.com)。安裝後類別會自動偵測並使用驅動程式進行埠操作。

類別架構

API 由三個類別組成,定義於 ParallelPort.h:

  • CParallelException — 例外處理
  • CParallelPortSettings — 埠參數設定(位址、模式、逾時等)
  • CParallelPort — 核心操作類別(開啟/關閉、讀/寫位元組、資料/狀態/控制暫存器存取)

範例程式架構

  • Server 端:監聽埠、接收檔案大小/檔名/內容、寫入磁碟
  • Client 端:開啟檔案、傳送標頭資訊、分塊傳送檔案內容
  • 採用簡易握手協定:SYN → ACK → DATA → FIN

原始碼下載

完整原始碼、範例專案與 DriverLINX 連結已打包。適合需控制舊式並行埠設備(印表機、掃描器、資料收集器)或教學示範硬體通訊的開發者參考。

本文配套源碼

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved