Вверх ↑
Ответов: 19
Рейтинг: 0
#1: 2011-02-26 20:52:55 ЛС | профиль | цитата
Привожу часть кода.Суть в том,что по приёму в порт сервера одновременно приходит до 1500 сообщений вида

------------ Дoбавленo в 20.30:
Блин!У меня никак не хочет постить!!Второй день мучаюсь,поэтому привожу частями...5 мин...
------------ Дoбавленo в 20.30:
000000001;20110225193405;901;100000003


------------ Дoбавленo в 20.31:
Мне необходимо перебирать строку,чтобы отделить сообщение от сообщения.
------------ Дoбавленo в 20.32:
Но почему-то не только максимальное количество частей строки 206(205 в первый раз),

------------ Дoбавленo в 20.33:
но и при этом ещё последняя часть "рвётся" на 206 и 1.....Ничего понять не могу!!
------------ Дoбавленo в 20.34:
Может что-то в исходнике нужно поменять?Для наглядности происходящего прикрепляю файл с логом...

------------ Дoбавленo в 20.36:
Помогите пожалуйста!!!..Прошу простить за оффтоп,но почему на этот форум больше 1 строки в пост не лезет?!
------------ Дoбавленo в 20.37:
я даже код не могу залить! уже с шестого компа и с третьего провайдера(((
------------ Дoбавленo в 20.44:

Add(MainForm,2953706,259,175)

[size=9][color=gray]------------ Дoбавленo в 20.45:[/color][/size]
{
link(onCreate,4260031:doOpen,[(327,195)(327,174)])
}

[size=9][color=gray]------------ Дoбавленo в 20.46:[/color][/size]
Add(TCP_Server,4260031,364,168)
{
Point(onServerConnect)
Point(onServerDisconnect)
link(onRead,4204686:doEnum,[(426,174)(426,160)])
link(Port,11110897:Text,[(377,155)(333,155)])
}
[size=9][color=gray]------------ Дoбавленo в 20.47:[/color][/size]
Add(Edit,11110897,327,117)
{
Left=335
Top=45
Width=90
Text="11256"
Alignment=2
DataType=2
}
[size=9][color=gray]------------ Дoбавленo в 20.47:[/color][/size]
Add(Str_Enum,4204686,455,154)
{
Delimiter="
"
link(onEnum,12193659:doString,[(527,160)(527,356)])
}
Add(FormatStr,12193659,567,350)
{
Mask="Part%1 -> %2"
Point(FString)
link(onFString,3679717:doAdd,[(726,356)(726,209)])
link(Str1,4204686:NumSubStr,[(573,329)(461,329)])
link(Str2,4204686:Part,[(580,321)(468,321)])
}
[size=9][color=gray]------------ Дoбавленo в 20.48:[/color][/size]
Add(RichEdit,3679717,805,203)
{
Left=35
Top=310
Width=400
Height=230
ScrollBars=3
link(Str,12193659:FString,[(811,191)(692,191)(692,394)(573,394)])
}
------------ Дoбавленo в 20.49:
привожу только проблемные куски лога:

------------ Дoбавленo в 20.50:
........
Part200 -> 000012975;20110225192513;901;100000200
Part204 -> 000012979;20110225192513;901;100000204
Part205 -> 000012980;20110225192513;901;100
Part1 -> 000205
Part2 -> 000012981;20110225192513;901;100000206
.......
------------ Дoбавленo в 20.51:
.......
Part205 -> 000013184;20110225192515;901;100000409
Part206 -> 000013185;20110225192515
Part1 -> ;901;100000410
Part2 -> 000013186;20110225192515;901;100000411
...........
------------ Дoбавленo в 20.51:
...........
Part205 -> 000013389;20110225192517;901;100000614
Part206 -> 000013390;201102
Part1 -> 25192517;901;100000615
Part2 -> 000013391;20110225192517;901;100000616
.........
------------ Дoбавленo в 20.52:
Причём после закрытия программы выдаёт:
runtime error 216 at $004224a8
------------ Дoбавленo в 20.52:
Может рантайм еррор и по другому поводу,но на всякий случай..
карма: 0

0