powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как определить что присылается
3 сообщений из 3, страница 1 из 1
Как определить что присылается
    #40116294
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Ести TIdServer и TIdClient;

Из клиента посылаю данные на сервер:

Код: pascal
1.
2.
3.
  IdTCPClient.IOHandler.Write(MyStream, MyStream.Size, True);
  или
  IdTCPClient.IOHandler.WriteLn('blablabla');



На севере соответственно в OnExecute могу прочитать:

Код: pascal
1.
2.
3.
  AContext.Connection.IOHandler.ReadStream(MyStream);
  или
  AContext.Connection.IOHandler.ReadLn;



А вопрос такои - можно как то определить на сервере что пришло - String или Stream ?
Могу конешно всё через Stream гнать и там разбиратся, но всётаки надо и String-и получать
и Stream-и а то если данные ето Stream то хочу его прямо в фаил гнать, а то если фаил бальшои
то читать его сперва в память как то криво ...

WBR
Janex
...
Рейтинг: 0 / 0
Как определить что присылается
    #40116305
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Janex,

Нет, нельзя. Надо договориться с клиентом насчет того, в какой части сообщения будет признак, описывающий, что клиент желает.
...
Рейтинг: 0 / 0
Как определить что присылается
    #40116331
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex,

надо понимать что в конечном итоге в сокет заливается некая последовательность байт. строк и стримов в сокете не существует. поэтому нужно их как-то учится различать. То есть нужен какой-то, возможно минимальный, даже в виде одного байта, протокол.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как определить что присылается
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]