我对微软服务器还很陌生,所以如果这个问题不够聪明,不要怪我[我是 Unix 专家]。
我需要安装 Microsoft Server 2008 r2 的虚拟打印机。要求如下:
- 打印机必须打印在文件上{无论文件...txt 或 pdf }
- 打印机必须在服务器上运行
- 打印机必须接受来自特定 IP:端口的纯文本
- 打印设备和服务器之间的连接是本地网络
应该打印的设备是一个专业设备,一个 PSTN 接收器,它打印只是从端口 1027 向 GatewayIP 发送消息{每次在流输出接收器(即接收数据的服务器)上协商一个新端口)...
我尝试安装虚拟打印机,但无法指定有关接收要打印的数据的套接字的约束。
太感谢了
答案1
我认为您根本不需要打印机。如果设备正在向(我假设) TCP 发送纯文本<some_ip_address>:1027
,那么您netcat
所需要的就是从自定义侦听器/解析器到理解消息格式(即知道消息何时开始和结束)的任何东西。
前者设置起来很简单,但需要后期处理/解析,而后者,嗯,我会做更多的功课,从供应商那里找到合适的解决方案;当然,你不是唯一拥有这些 PSTN 设备的人。
答案2
如果你只是想从 TCP 套接字记录到文本文件,你肯定不需要“虚拟打印机”。考虑使用 netcat,它也可以作为 Windows 端口存在相反。只需创建一个侦听器并重定向到您选择的文本文件即可解决问题:
nc -l 1027 >> c:\pstnlog.txt