Вроде все почистил, вроде все ненужное убрал и как-то полегши стало.
Осталось одно маленькое НО.
Все 30ms. Как не кручу если скорость меняю с 5ms до 25ms время от времени пакеты склеиваются
Когда в два, когда в четыре, а иногда и в восемь. Вижу по счетчику в пакете и длине пакета.
четко, без потерь просто склеились в один. Хотя при 5ms иногда сыплются но не сильно.
30ms – у меня выходит 10пакетов в одну сторону, я шлю строки и шибко разницы что я посылаю
пакет из 3х байт , что из 1000 не вижу – как было 10 пакетов, так и осталось.
При уменьшении скорости связь уже не рвется, поправил – ура.
Но вот скорость, хотя бы до 20ти пакетиков в секунду очень уж хотса. Так для спокойствия.
В принципе я могу со стороны клиента эти пакеты распилить и ни чего не потеряю, но
хочется разобраться почему так происходит.
Делаю так, каждый цикл
IF Buff_Send <> '' THEN
Size_Send:=SysSockSend(hSocket, ADR(Buff_Send), LEN(Buff_Send)+1, 0 );
Buff_Send:='';
Если что-то в буфере есть, то выплевываем это клиенту и чистим буфер, при следующим проходе
повторяем.
В конце пакетов что, нормальных, что склеенных мусора нет.
Не пойму LEN(Buff_Send) в таком случае то же должен удвоиться или учетвериться, а это то как
может произойти.
Вот мой пакет:
RFN ================================================== ========
00000000 52 3B 4D 4B 3B 31 39 32 3A 31 36 38 3A 30 3A 31 R;MK;192:168:0:1
00000010 31 2D 36 41 3A 37 37 3A 30 30 3A 30 30 3A 39 30 1-6A:77:00:00:90
00000020 3A 44 31 2D 30 3A 30 3A 30 3A 30 2D 32 35 35 3A :D1-0:0:0:0-255:
00000030 32 35 35 3A 32 35 35 3A 30 3B 36 34 3B 45 4F 50 255:255:0;64;EOP
00000040 00 .
RFN ================================================== ========
RFN: port=444
Так приходит склеенный:
RFN ================================================== ========
00000000 52 3B 4D 4B 3B 31 39 32 3A 31 36 38 3A 30 3A 31 R;MK;192:168:0:1
00000010 31 2D 36 41 3A 37 37 3A 30 30 3A 30 30 3A 39 30 1-6A:77:00:00:90
00000020 3A 44 31 2D 30 3A 30 3A 30 3A 30 2D 32 35 35 3A :D1-0:0:0:0-255:
00000030 32 35 35 3A 32 35 35 3A 30 3B 36 34 3B 45 4F 50 255:255:0;64;EOP
00000040 00 52 3B 4D 4B 3B 31 39 32 3A 31 36 38 3A 30 3A .R;MK;192:168:0:
00000050 31 31 2D 36 41 3A 37 37 3A 30 30 3A 30 30 3A 39 11-6A:77:00:00:9
00000060 30 3A 44 31 2D 30 3A 30 3A 30 3A 30 2D 32 35 35 0:D1-0:0:0:0-255
00000070 3A 32 35 35 3A 32 35 35 3A 30 3B 36 34 3B 45 4F :255:255:0;64;EO
00000080 50 00 P.
RFN ================================================== ========
Иногда такая склейка может повторится чере 3 пакета, а иногда через 100.
Ни кто не встречал такуб ерунду? Как такое побороть?
Спасибо
