|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.07.2008, 03:37 | #1 |
Регистрация: 31.07.2008
Сообщений: 7
|
сериализация и десериализация
Всем привет.
пишу сетевую длл с использованием сокетов и протокола UDP. И мне необходимо передавать некую последовательность чисел строкой. Например: integer,shortint,shortint,real... Как можно преобразовать это в строку-сериализовать? Пс:находил методы с помощью потока, но мне это не подходит. Мне бы сразу в массив байт и его я передам. Спасибо. |
31.07.2008, 08:34 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
31.07.2008, 12:22 | #3 |
Регистрация: 31.07.2008
Сообщений: 7
|
С потоками придется в структуре сервера хранить ещё и свой поток, да
и кода больше получается tstream.create потом его free. Я тут копал исходники TWriter и TReader. Там же как-то сделано Код:
Помогите как нибудь сделать из этого фугкцию читающую из буфера(массива байт). |
31.07.2008, 12:42 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
31.07.2008, 13:32 | #5 |
Регистрация: 31.07.2008
Сообщений: 7
|
я TStream или TMemryStream имею ввиду под потоком.Т.е поток информации-байт
У меня ДЛЛ работает(уже почти) следующим образом. Например Код:
|
31.07.2008, 15:45 | #6 |
Регистрация: 31.07.2008
Сообщений: 7
|
Хорошо. Решил я попробовать сделать с помощью TWrite и TMemoryStream
Код:
Ткните меня носом. Где моя ошибка? |
01.08.2008, 10:35 | #7 |
Регистрация: 31.07.2008
Сообщений: 7
|
Всем спасибо. Решение нашел.
Использовал Move с смещающимся указателем |
02.08.2008, 00:27 | #8 |
Регистрация: 31.07.2008
Сообщений: 7
|
Теперь у меня проблема в другом. На клиентской стороне не приходят пакеты от сервера.
Хотя на сервер шлются отлично. Знаю что серверный сокет биндят (bind) на нужный порт. Вопрос нужно ли делать bind на клиентском сокете? Может поэтому пакет не приходит? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сериализация | Crucian | Общие вопросы C/C++ | 5 | 18.11.2007 16:37 |