Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TiDUDPClient.SendBuffer(...), Проблема!

404
10 августа 2004 года
GooD
108 / / 04.12.2003
Привет всем!
Вот пытаюсь с поможью TiDUDPClient послать буфер.
Посылаю так:
Код:
/////////////////TSysBlock//////////////////
type
  TSysBlock = record
    CMD,
    UserName,
    mail,
    www,
    RName,
    LName,
    ICQN,
    Color,
    Font,
    UID,
    InfoText: String;
    IconType,
    IconIndex: Integer;
    Stat: TUserSt;
    Icon: TIcon;
  end;

...

procedure ...
var
 sb: TSysBlock;

begin
...
Client.SendBuffer(sb,SizeOf(sb));
end;


Как правильно этот буфер принять?
Я пытаюсь так:
 
Код:
procedure Tmain.ServerUDPRead(Sender: TObject; AData: TStream;
  ABinding: TIdSocketHandle);
var
 sb: TSysBlock;
begin
AData.ReadBuffer(sb,SizeOf(TSysBlock));
...
end;

Но принемается полная фигня!
368
11 августа 2004 года
rostyslav
629 / / 13.07.2004
ты посылаешь

Client.SendBuffer(sb,SizeOf(sb));

а читаешь

AData.ReadBuffer(sb,SizeOf(TSysBlock));

sizeof не совпадает.
302
11 августа 2004 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by rostyslav
ты посылаешь

Client.SendBuffer(sb,SizeOf(sb));

а читаешь

AData.ReadBuffer(sb,SizeOf(TSysBlock));

sizeof не совпадает.



SizeOf совпадает, потому что sb объявлена как статическая переменная. Но в чем проблема, я сказать не могу :(

368
11 августа 2004 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by Sagittarius


SizeOf совпадает, потому что sb объявлена как статическая переменная. Но в чем проблема, я сказать не могу :(



хорошо. пусть будет по твоему. :) sizeof-ы совпадают. но что скажешь на переменные типа String?

они скорей всего имеют тип AnsiString.

302
13 августа 2004 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by rostyslav


хорошо. пусть будет по твоему. :) sizeof-ы совпадают. но что скажешь на переменные типа String?

они скорей всего имеют тип AnsiString.



Здесь ты, пожалуй прав. Поэтому, GooD, поменяй String На что-нибудь более сносное, типа Array [1..1000] of Char или, если тебе так нравится ShortString

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог