Разница между C # и Java записи () - PullRequest
1 голос
/ 29 апреля 2011

Я пытаюсь установить соединение через последовательный порт между терминалом EFTPOS, подключенным к последовательному порту, и моим компьютером. В руководстве по EFTPOS есть код C # для тестирования, и в нем есть следующие строки для записи в порт и чтения из порта сразу.

port.WriteLine("@PL");<br> Console.WriteLine(port.ReadLine());

Но в Java, если я использую это, мое приложение останавливается. Поэтому я использую обработчики событий в Java для чтения ответа от терминала EFTPOS. Тем не менее я не мог заставить его работать. Теперь у меня есть сомнения с WriteLine ("@ PL") из C # и OutputStream.write (bytearray) из Java. Являются ли эти 2 метода фразы в одном и том же порядке, когда она написана на порту? Потому что EFTPOS будет отвечать, только если сообщение «@PL». Решение этой проблемы будет для меня большим облегчением ..

1 Ответ

1 голос
/ 29 апреля 2011

Возможно, они пишут в разных кодировках. Если терминал EFTPOS ожидает ASCII, а Java пишет UTF-16, он не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...