Извините, быстрый вопрос:Последовательный порт связи на той же машине Windows, не работает
У меня есть эта аппаратная настройка:
То же машина: "Com3" -> USB -> к серийному -> для USB -> "COM4"
и я последовал MSDN SerialPort Class и MSDN SerialPort.ReadLine() строить эту рутинную:
SerialPort SendSerialPort = new SerialPort("Com3", 9600);
SerialPort ReceiveSerialPort = new SerialPort("Com4", 9600);
SendSerialPort.Open();
ReceiveSerialPort.Open();
SendSerialPort.WriteLine("Test");
var message = ReceiveSerialPort.ReadLine(); // control stops here
SendSerialPort.Close();
ReceiveSerialPort.Close();
Console.WriteLine(message);
Однако, когда я склонен к ReadLine()
, мой контроль останавливается и просто ждет. Я этого не ожидал.
Я ожидаю получить строку Test
и назначить ее моему var message
. Не могли бы вы рассказать мне, что я делаю неправильно здесь?
EDIT:
Я проверил мое оборудование, используя Serial Port Utility Application и it worked just fine.
Вы не используете нити –
Операции ввода-вывода блокируются. Вам нужно будет перенести хотя бы одну из ваших операций ввода-вывода в другой поток/Задачу. – rene