同时从多个程序连接到COM设备

问题描述

您可以使用C#中的SerialPort类连接到COM设备。 多个程序可以同时连接到一个COM设备吗? 两个或多个程序连接到SerialPort.open() 我想知道是否有一种无需SerialPort.Close()同时连接的方法

解决方法

如评论中所述-编写一个代理服务程序以连接到COM设备,其他程序将能够从代理获取数据,一个简单的流程就是一个{1}服务器,它接受1或更多Socket客户连接。

该服务器将负责与COM设备进行串行通信并将数据发送回客户端,因为其中涉及大量代码,并且在线上有许多示例有关如何创建异步套接字服务器和异步套接字客户端,这是一些出色的示例,而没有将其全部放在答案中:

Asynchronous Server Socket Example

Asynchronous Client Socket Example

Socket Programming multiple client one server