Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.30;
Скачать: CL | DM;

Вниз

Узнать тип сообщения, присланого TServerSocket   Найти похожие ветки 

 
Death ©   (2007-01-19 18:28) [0]

Клиент (TClientSocket) посылает сообщение TServerSocket. Как узнать тип посланного сообщения (текстовое - SendText или данные-SendBuf)?


 
Dmitrij_K   (2007-01-19 20:57) [1]

Чем "текст" отличается от "данных"?


 
Death ©   (2007-01-20 17:57) [2]


> Dmitrij_K


Текст - это то, что посылается методом SendText.
Данные - может быть структура или массив, посылаемые методом SendBuf


 
Palladin ©   (2007-01-20 18:04) [3]


> [2] Death ©

а прикинь я текст пошлю методом sendbuff, а массив методом sendtext?


 
Dmitrij_K   (2007-01-21 10:30) [4]


> Death ©   (20.01.07 17:57) [2]

Посмотри  на код SendText() (ScktComp.pas)
function .SendText(const s:string): integer;
begin
 Result := SendBuf(Pointer(S)^, Length(S));
end;

Разницу между SendText и SendBuf видишь?
Я нет.


 
Death ©   (2007-01-22 13:48) [5]

Перефразирую вопрос: как узнать что именно послано - просто текстовая строка или некая структура????


 
umbra ©   (2007-01-22 14:22) [6]

если клиент сам не говорит,текст єто или нет, то никак


 
SpellCaster   (2007-01-25 11:31) [7]

> [5] Death ©   (22.01.07 13:48)

Анализом пришедших данных. Проверка на нетекстовые символы.


 
Сергей М. ©   (2007-01-25 14:05) [8]


> SpellCaster   (25.01.07 11:31) [7]


Абсолютно не годится.


 
Дмитрий Белькевич ©   (2007-01-25 16:11) [9]

>Абсолютно не годится.

Да, случаи всякие бывают.

>как узнать что именно послано - просто текстовая строка или некая структура

В общем случае - никак, байты, как известно, все одинаковые, не бывает каких-то специальных тестовых байт, или байт структуры.
В частных - можно какие-то идентификаторы добавлять.


 
Сергей М. ©   (2007-01-25 16:12) [10]


> Дмитрий Белькевич ©   (25.01.07 16:11) [9]


да... уж ..

ПИО - он и в Африке ПИО)


 
tesseract ©   (2007-01-25 21:36) [11]

> [8] Сергей М. ©   (25.01.07 14:05)
>
> > SpellCaster   (25.01.07 11:31) [7]
>
>
> Абсолютно не годится.


Как-то приходилось заниматься - на порт должны приходить бинарные данные, packed record. В одной сети у конкретного заказчика,  что-то вылетало. Ну вываливаеться и всё. Выяснилось, что в ответ на запрос вместо бинарных данных от преобразователя Rs232-TCP, приходила какая-то фигня от какого-то самописного местного сетевого чата. Всегда проверяйте, что вам пришло в ответ !!!


 
SpellCaster   (2007-02-02 13:43) [12]

> Абсолютно не годится.

Почему же? По крайней мере, достаточное условие того, что пришли бинарные данные, можно отследить. Если встречаются байты до 32 (кроме спецсимволов), то можно предположить, что это бинарные данные. Разве не так?


 
grisme ©   (2007-02-02 19:16) [13]

можно например первым байтом слать либо chr(1) либо chr(2). т.е. в зависимости от значения можем узнать )
а вообще это ненужная затея ) зачем?



Страницы: 1 вся ветка

Текущий архив: 2007.09.30;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.026 c
2-1188901835
Vovka
2007-09-04 14:30
2007.09.30
Прога для выключения компа в определённое времы!


1-1184669132
yaJohn
2007-07-17 14:45
2007.09.30
клик на пункте меню имеющем подпункты.


15-1188440446
Slider007
2007-08-30 06:20
2007.09.30
С днем рождения ! 30 августа 2007 четверг


9-1161181131
cxvxc
2006-10-18 18:18
2007.09.30
Создать окно которое было бы всегда поверх других?


15-1188452913
TohaNik
2007-08-30 09:48
2007.09.30
Столько эмоций!