Показать сообщение отдельно
  #4  
Старый 27.11.2014, 11:59
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Rusanov_Ivan
Может подскажете в каком виде лучше передавать данные учитывая что передавать необходимо только целые числа. Не хотелось бы использовать AnsiStrin т.к. если число будет 100000 то передавать придется 7 байт, хотя оно помещается в 3.
Вообще числа в прямом виде лучше не передавать, потому что нужно ещё определить какой-нибудь стоповый байт, чтобы по нему ориентироваться где закончилась одна порция данных и начинается новая, если же передавать числа в прямом виде, то один из его байтов может совпасть со стоповым байтом, что ошибочно может быть принято за конец порции. А вообще всё зависит от принятого в работу протокола.
Цитата:
Сообщение от Rusanov_Ivan
Да и не понял а почему при передачи AnsiString '1235' первым пойдет $30 а не $31?
Конечно же первым пойдёт $31, а не $30 - там я ошибся (уже исправил ).
Ответить с цитированием