即使没有连接,串口也打开

Serial port is opening even though nothing is connected

在我打开串行端口的代码中,当我搜索端口时,组合框中显示了两个端口。 当我 select COM4 时,它会直接进入 Catch 并显示错误,因为没有任何连接。但是,当我在组合框中 select COM5 时,即使此处没有任何连接,端口也会打开。我的笔记本电脑中只有两个电缆点。为什么会这样?

try
        {
            serialPort1.PortName = comboBox1.Text;
            serialPort1.Open();
            
            button1.Enabled = false;
            button2.Enabled = true;
            
            DateTime d = new DateTime();
            d = DateTime.Now;
            textBox21.Text = d.ToString("dd.MM.yyyy");
        }
        catch
        {
            MessageBox.Show("/*...*/"}c#

如果该端口存在于系统中并且没有其他应用程序连接到它,即使另一端没有设备,您也可以连接到它。本质上连接到串行端口有点像保留使用它的权利,防止其他应用程序访问它。除了尝试与设备通信外,没有可靠的方法来确定另一端是否连接了设备。