Вход

Просмотр полной версии : Отправка объединенной строчки по сокету.



DolomanN
30.08.2024, 17:39
При использовании функции "CONCAT" отправленная строчка на сервере имеет лишние данные.
send_code :=CONCAT('add_pot_to_aggr','qwerty');
на сервере получаю строчку dd_pot_to_aggrqwertyиИ2tдИ2t!‹mJt(З2t
причем, при каждой новой отправке одной и той же строки получаю разные "хвосты"
add_pot_to_aggrqwertyиИ2tдИ2tЯЖmJt(З2t
add_pot_to_aggrqwertyиИ2tдИ2tЯРmJt(З2t
add_pot_to_aggrqwertyиИ2tдИ2tиаmJt(З2t
add_pot_to_aggrqwertyиИ2tдИ2tтmJt(З2t
7835378354

Евгений Кислов
30.08.2024, 17:44
Для определения szSize строковой переменной разумно использовать LEN, а не SIZEOF.

DolomanN
30.08.2024, 17:54
Для определения szSize строковой переменной разумно использовать LEN, а не SIZEOF.

я использовал SIZEOF потому что фб "NBS.TCP_WRITE" не воспринимает на входе функцию LEN

DolomanN
30.08.2024, 17:59
Для определения szSize строковой переменной разумно использовать LEN, а не SIZEOF.

78356

Использовал на входе конструкцию "TO_UDINT(LEN(send_code))" пока полет нормальный, перестал получать мусор на сервере.