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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2011, 20:41   #1
Alex1991
Форумчанин
 
Аватар для Alex1991
 
Регистрация: 18.10.2008
Сообщений: 166
Вопрос Как правильно сделать sendBuf "рекорда"

Здравствуйте, возникает проблема при отправке на клиенты "рекорда":
Код:
type
  TNetPack = record
    Cmd: byte;
    UserID: ShortString;
    Param1: ShortString;
    Param2: ShortString;
    msg:ShortString;
  end;

var
buf:TNetPack;
иногда получается ошибка 10053, я так понял это связано с неправильной отправкой количества байт "рекорда":
Код:
ServerSocket1.Socket.Connections[i].SendBuf(buf,sizeof(buf));
принимаю на клиентах так:
Код:
Socket.ReceiveBuf(buf,Socket.ReceiveLength);
Как можно решить даную проблему ?
Alex1991 вне форума Ответить с цитированием
Старый 16.10.2011, 20:49   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Указателями
Человек_Борща вне форума Ответить с цитированием
Старый 16.10.2011, 20:52   #3
Alex1991
Форумчанин
 
Аватар для Alex1991
 
Регистрация: 18.10.2008
Сообщений: 166
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Указателями
не могли бы Вы показать простенький пример..
Alex1991 вне форума Ответить с цитированием
Старый 16.10.2011, 21:20   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Код:
Socket.ReceiveBuf(@buf,Socket.ReceiveLength);
Человек_Борща вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как "в ручную" правильно организовать ведение истории в базе данных grenles БД в Delphi 2 18.09.2010 10:53
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
Как сделать кнопку "больше"-"меньше" Clericos HTML и CSS 8 30.09.2009 20:20
C++, препроцессор, как из "int" сделать "char"? Максай Помощь студентам 3 05.09.2008 08:16
сделать окно "открыть","сохранить как" blackstersl Общие вопросы Delphi 1 24.08.2008 10:31