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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2012, 22:23   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

малая толпа оказалась)

а почему не читать сразу как надо, вместо того чтоб читать кучу?
нужно прочли Integer, нужно прочли строку.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.03.2012, 20:52   #12
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

а откуда мне знать что внутри пакета?
конечно можно юзать TMemoryStream но что то он у меня постоянно критует и поэтому я делаю так:


читаю

отсылаю пакет так:
Код:
Procedure ServerSendAll(a:Tmes);
var i:integer;
begin
  for i:=0 to form1.Server.Socket.ActiveConnections-1 do
    form1.Server.Socket.Connections[i].SendBuf(a,мой_размер_переменной);
end;
Код:
Socket.ReceiveBuf(a,мой_размер_переменной); //прочитать пакет
Commander(a);  //отдать пакет обработчику комманд
а так вот часто критует
Код:
buf:=Tmemorystream.create;
buf.Write(a,16);
buf.Position:=0;//или Seek
form1.Client.Socket.SendStream(buf);
причем если я напишу buf.Destroy в конце то полюбэ крит...

поэтому я просто создал два типа данных - одинаковых по размеру (байт)
первый тип данных это массив из integer а второй это integer и string[мой_размер_переменной-4]

отослать то я отослал но на входе не понятно какого типа этот пакет пока не прочтешь первое число - то есть мой идентификатор
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертация типов: Double to Integer Noor Общие вопросы Delphi 4 26.09.2012 18:46
Конвертация типов DigitalAngel C# (си шарп) 4 15.02.2012 17:16
Ошибка типов данных Lotles Общие вопросы C/C++ 0 08.11.2010 12:53
Конвертация типов в дельфи Vikenty Помощь студентам 2 22.05.2010 18:03
Преобразование типов данных stepchild БД в Delphi 14 19.07.2009 21:45