![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема с большими числами [D7, XP]
_ant_ © (2007-11-20 15:15:00)проблема в следующем:
клиент-сервер. клиент отправляет серверу длину массива, который он хочет получить. сервер забивает массив и отправляет его через tcp/ip.
для длины<90 000 работает, если задать длину >100 000, то перестает работать.
не подскажите из-за чего может не работать?
может с массивом надо по другому работать?
пару команд, как работает.
//сервер
readinteger(maslength);
setlength(pocket,maslength);
забивается массив из файла
writeBuffer(Pocket[0],length(Pocket));
//клиент
writeinteger(maslength);
setlength(pocket,maslength);
ReadBuffer(Pocket[0],length(Pocket));
записывается массив в файл
Сергей М. (2007-11-20 15:40:00) [21]
> не знаю в чем тут трабла
"Трабла" в том, что находится между try и except
А у тебя там, судя по
> есть блок:
> try
> except
ничего не находится.
следовательно и "траблы" никакой нет)
_ant_ (2007-11-20 15:37:00) [22]except
on E : Exception do
begin
LockControls(True);
ShowMessage(E.Message);
end;
end;
procedure TfrmMain.LockControls(ALock: Boolean);
var
i : integer;
begin
for i := 0 to componentcount-1 do
if TControl(Components[i]).Tag = 99 then
TControl(Components[i]).Enabled := ALock;
end;
// взято из стандартного примера. как работает не сильно вдавался, а надо бы конечно..
жму на отправить команду(послать запрос) и все, клиент закрывается.
p.s. я не знаю в чем тут трабла именно в массивах или еще в чем
Сергей М. (2007-11-20 15:32:00) [23]
> есть блок:
> try
> except
Пустой блок ?!
> больших чисел
Массив - это не число.
Johnmen (2007-11-20 15:32:00) [24]
> проблема с большими числами
У меня вот проблема с холодильником, а я ведь не курю!
clickmaker (2007-11-20 15:28:00) [25]
> try
> except //отключиться от сервера
> видно туда попадает, а там стоит
посмотри exeption.Message - почему стоит?
_ant_ (2007-11-20 15:25:00) [26]клиент отключается от сервера...
есть блок:
try
except //отключиться от сервера
видно туда попадает, а там стоит
вот поинтерисовался, вдруг есть тонкости использования больших чисел в таком случае.
clickmaker (2007-11-20 15:16:00) [27]
> то перестает работать.
"перестает" - это как?