Работа с TCP

Не работает добавление “больших” объектов
chat.ru/~dkrav/Files/Curve.zip

Либо у Вас ограничение на размер передаваемого блока, либо на размер списка

Встречался с такой проблемой.
Решение:
Сохраните в текстовый файл;
Откройте в дигиталсе;
Выделить все;
Скопировать;
Закрыть текстовый файл;
Вставить в нужную карту.

Проверено, работает!

Спасибо конечно :smiley:
Но в том количестве, в котором мне надо работать, я “мягко говоря” замучаюсь :frowning:

Не знаю какая задача, но все это:

Сохраните в текстовый файл;
Откройте в дигиталсе;
Выделить все;
Скопировать;
Закрыть текстовый файл;
Вставить в нужную карту.

делается, командами TCP, одной кнопкой, опишите задачу.

Причину проблемы обнаружили, но пока не знаем как исправить. Пакеты TCP/IP имеют (по умолчанию) размер 8192 байта, и если команда не помещается целиком в пакет, то приходит за два захода, один обрезанный, а затем остаток.

Теоретически можно в Digitals дождаться второго пакета и объединить их, но как узнать где начинается одна команда и заканчивается другая. Добавлять сейчас обязательный символ-разделитель конца команды не хочется, так как всем придется переделывать свои программы.

Как вариант можно увеличить размер пакета где-то в реестре Windows. Еще вам имеет смысл усекать число десятичных знаков после точки используя FloatToStrF(F,ffFixed,15,2) вместо FloatToStr.

Как полумеру предлагаю добавить функцию объединения объектов. В функцию передаются номера объектов которые надо объеденить, а возвращается номер созданного.