Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.07.2015, 09:14   #11
VaBank
Пользователь
 
Аватар для VaBank
 
Регистрация: 26.05.2009
Сообщений: 26
По умолчанию

Ну зачем нужно было делать некропост? Уже 6 лет прошло, как бы и ни к чему уже.
Вот кусок кода выдрал из древних исходников (установка размера структуры перед отправкой):
Код:
function TServerThreadMaps.SetSize(aCount: Word): Integer;
var 
  fSize: Cardinal;
begin
  fPInfoDataMaps := nil;
  fPInfoDataMaps := @fInfoDataMaps;
  fSize := aCount * SizeOf(fPInfoDataMaps^.fDot) + SizeOf(fPInfoDataMaps^) - SizeOf(fPInfoDataMaps^.fDot);
  fPInfoDataMaps := VirtualAlloc(nil, fSize, MEM_COMMIT or MEM_TOP_DOWN, PAGE_READWRITE);
  fPInfoDataMaps^.fDotCount := aCount;
  Result := fSize;
end;
Прием:
Код:
MSOut.Seek(0, soFromBeginning);
fPInfoDataMaps:=VirtualAlloc(nil, MSOut.Size,MEM_COMMIT or MEM_TOP_DOWN,PAGE_READWRITE);
MSOut.Read(fPInfoDataMaps^, MSOut.Size);
Я не буду объяснять что к чему, т.к. сам уже не помню как и что работает. Вникать не хочется. В общем надо было перед отправкой определить размер структуры через VirtualAlloc и при приеме так же выделить память под структуру.

Тут на форуме не помогли, в другом месте нашел решение тогда, в далеком 2009 году. Поэтому именно тут не стал писать решение проблемы.

P.S. Модераторы, закройте тему что ли...
VaBank вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передачи файлов через сокеты CHITER Работа с сетью в Delphi 5 09.07.2010 21:55