Вниз
Скачать: CL | DM;

Сокеты   Найти похожие ветки 

← →
BLANG ©   (2003-10-24 17:52) [0]

Значит, есть приложение клиент-сервер. Цель - обмен информацией (что не удивительно :)). Для этой цели я использую сокеты. Клиент делает запрос/посылает команду серверу. Последний в свою очередь либо возвращает клиенту запрошенные данные, либо выполняет команду. Для определения вида данных, которые необходимо получить (текст, массив, динамич. массив), перед самими данными посылается текстов. сторока, указывающая соотв-но на тип последующих данных. Т.е. напр., если клиенту необходимо получить массив, он посылает на сервер следующие данные: 1. строку "txt", которая указ-т на то, что после будет отправлен текст. 2. строку (запрос) "Mas" (сервер воспримит ее как запрос массива и отошлет обратно). Внимание вопрос! :) Возникает проблема как в одной процедуре(не стандартной) на стороне клиента запросить массив и до окончания данной процедуры принять данные (массив)?


← →
Digitman ©   (2003-10-24 18:02) [1]

какой режим кл.гнезда у тебя ? синхронный или асинхронный ?


← →
Digitman ©   (2003-10-24 18:08) [2]


> перед самими данными посылается текстов. сторока, указывающая
> соотв-но на тип последующих данных


для кодирования всего 3-х режимов инф.обмена (1 = текст, 2 = массив, 3 = динамич. массив) вполне достаточно одного байта

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


← →
BLANG ©   (2003-10-25 11:11) [3]

итак, режим у иеня асинхронный. А по поводу 1 байта хотелось бы поподробнее: т.е. вместо текста сперва посылать 1 байт или его посылать вместе с информацией?
P.s. это все хорошо, но основная проблема не в этом...


← →
Rouse_ ©   (2003-10-25 11:32) [4]

Посылать один байт как запрос. И как ответ этот байт также прибавлять к заголовку, для отдачи принятой информации нужной процедуре (так как асинхронка).

Желаю успехов



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
14-75335
hexone
2003-12-01 09:54
2003.12.23
Написание игр на Delphi...Целесообразно ли это? 2


3-75117
Inkotex
2003-11-28 16:51
2003.12.23
Очистка базыданых


4-75453
sashag
2003-10-27 18:57
2003.12.23
Запуск внешней консольной программы


14-75353
SemFLY
2003-11-26 17:43
2003.12.23
Продам ноутбук !


11-75136
Gandalf
2003-04-10 15:42
2003.12.23
Всяк сюда входящий...




   Наверх