Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проблема с большими числами [D7, XP]


Страницы:   1 2

_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]


> то перестает работать.

"перестает" - это как?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо