Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];

Вниз

Record и String: Жить им вместе?   Найти похожие ветки 

 
kirik   (2006-09-13 13:46) [40]

Хотел реализовать наподобие POP3 сервера...


 
kirk   (2006-09-13 13:46) [41]

> до следующего апгрейда.
какого?


 
Elen ©   (2006-09-13 13:52) [42]


> kirk

Ну ты зачем и кому эту прогу делаеш? Что обновлять версии со временем не хочеш?


 
kirik   (2006-09-13 13:55) [43]

Elen хочу конечно.. и формат данных меняться будет... но сейчас это на первом плане...


 
Сергей М. ©   (2006-09-13 13:56) [44]


> kirik   (13.09.06 13:46) [40]
>
> Хотел реализовать наподобие POP3 сервера...


К POP3-серверу изложенное тобой не имеет ни малейшего отношения

А если бы и имело, то почему ты не использовал готовые компоненты, реализующие этот протокол ?


 
kirik   (2006-09-13 13:58) [45]

Ну сам принцип.. запрос-ответ.. и всё такое.. а не использовал потому что не умею, только и всего... вот пытаюсь научиться тут у вас.


 
Elen ©   (2006-09-13 13:59) [46]


> kirik

Вот и подумай на будущее о базах данных. А сейчас оставь как есть раз твой проект будет менятся радикально в корне то нет смысла его колбасить до суперского


 
kirik   (2006-09-13 14:00) [47]

Сергей М.
вот здесь:


var
pBuf: ^TOrganization;
cBytesToRead: Integer;
cBytesRead: Integer;
begin
pBuf := PRecvData(Socket.Data).org;
выдаёт несовместимость типов...


 
kirik   (2006-09-13 14:04) [48]

Elen ©   (13.09.06 13:59) [46]
хочется чтобы лучше было... совершенствоваться...


 
Сергей М. ©   (2006-09-13 14:05) [49]

pBuf := @PRecvData(Socket.Data).org

p.s.

Без знания Паскаля как такового делать тебе в сетях нечего.


 
kirik   (2006-09-13 14:06) [50]

Сергей М. я с бейсика сразу на delphi пересел... ничего уж не поделаешь


 
Сергей М. ©   (2006-09-13 14:09) [51]


> kirik   (13.09.06 14:06) [50]


А я с машкода и ассемблера.
Мне повеситься ?)


 
Barloggg   (2006-09-14 09:01) [52]

а почему бы тебе не создать свой собственный формат данных?
не протокол ясно дело?

данные передаются потоком?
ну так насуй туда управляющих символов.

скажем приходит тебе блок. известной длины.
ты читаешь первый байт. это просто идентификатор тех данных которые идут следом. скажем этот байт тебе гласит что дальше идет строка.
строки разные бывают.
предположим что у тебя перед строкой идет ее размер. какой размер 4 байта, потом текст строки.
сначал читаешь эти 4 байта в integer, потом считываешь по этому числу символы в строку.

строка считана.
читаешь следующий байт.
это идентификатор следующего подблока.

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

и тормоза исчезнут.
это кстати ответ на самый первый вопрос.



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

Форум: "Начинающим";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.019 c
2-1157974252
newbie2
2006-09-11 15:30
2006.10.01
Почему is не работает?


15-1157744465
Strate
2006-09-08 23:41
2006.10.01
Подскажите тест на профориентацию


2-1157737568
redlord
2006-09-08 21:46
2006.10.01
точки принадлежащие прямой


8-1141629901
JaspeR
2006-03-06 10:25
2006.10.01
Проблема с TrackBar и Timer одновременно


2-1158151862
B10d
2006-09-13 16:51
2006.10.01
Что - то не то!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский