11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 478
|
|||||||||||
1 | |||||||||||
Преобразовать Node в строку и наоборот05.03.2013, 20:46. Показов 8627. Ответов 119
Метки нет (Все метки)
имеется класс
0
|
05.03.2013, 20:46 | |
Ответы с готовыми решениями:
119
Не удается неявно преобразовать тип "UnsafeStack.Node" в "UnsafeStack.Node*" - как исправить? Преобразовать заглавные буквы в строчные и наоборот с использованием таблицы символов Быстрые алгоритмы сборки байтового массива в строку и наоборот Преобразовать строку |
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 478
|
|
08.03.2013, 12:37 [ТС] | 43 |
не понимаю что вы от меня хотите, я сериализировал на сервере своё дерево, отправлял клиенту, потом опять на сервер на сервере всё нормально разпоковалось
классы у меня одинаковые, потому что dll одна для двух проектов а про параметры сериализации уже интересно, какие бывают пораметры и как их задавать? Добавлено через 23 минуты создал объект на сервере new Node("coord"), сериализировал, получил: AAEAAAD/////AQAAAAAAAAAMAgAAADtOb2RlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGlj S2V5VG9rZW49bnVsbAUBAAAAD0N1c3RvbVRyZWUuTm9kZQMAAAAHX3BhcmVudAlfY2hpbGRyZW4VPE5h bWU+a19fQmFja2luZ0ZpZWxkBAQBD0N1c3RvbVRyZWUuTm9kZQIAAAAeQ3VzdG9tVHJlZS5Ob2RlK05v ZGVDb2xsZWN0aW9uAgAAAAIAAAAKCQMAAAAGBAAAAAVjb29yZAUDAAAAHkN1c3RvbVRyZWUuTm9kZStO b2RlQ29sbGVjdGlvbgIAAAAGX293bmVyEkNvbGxlY3Rpb25gMStpdGVtcwQDD0N1c3RvbVRyZWUuTm9k ZQIAAABxU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tDdXN0b21UcmVlLk5vZGUsIE5v ZGUsIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0C AAAACQEAAAAJBgAAAAQGAAAAcVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbQ3VzdG9t VHJlZS5Ob2RlLCBOb2RlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5 VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAARQ3VzdG9tVHJlZS5Ob2RlW10C AAAACAgJBwAAAAAAAAAAAAAABwcAAAAAAQAAAAAAAAAED0N1c3RvbVRyZWUuTm9kZQIAAAALAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== создал объект на клиенте new Node("coord"), сериализировал, получил: AAEAAAD/////AQAAAAAAAAAMAgAAAAROb2RlBQEAAAAPQ3VzdG9tVHJlZS5Ob2RlAwAAAAdfcGFyZW50CV9jaGlsZHJl bhU8TmFtZT5rX19CYWNraW5nRmllbGQEBAEPQ3VzdG9tVHJlZS5Ob2RlAgAAAB5DdXN0b21UcmVlLk5v ZGUrTm9kZUNvbGxlY3Rpb24CAAAAAgAAAAoJAwAAAAYEAAAABWNvb3JkBQMAAAAeQ3VzdG9tVHJlZS5O b2RlK05vZGVDb2xsZWN0aW9uAwAAAAZfb3duZXIRQ29sbGVjdGlvbmAxK2xpc3QVQ29sbGVjdGlvbmAx K3N5bmNSb290BAMCD0N1c3RvbVRyZWUuTm9kZQIAAAByU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMu SUxpc3RgMVtbQ3VzdG9tVHJlZS5Ob2RlLCBOb2RlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1 dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAgAAAAkBAAAACQUAAAAJBQAAAAQFAAAAcVN5c3RlbS5D b2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbQ3VzdG9tVHJlZS5Ob2RlLCBOb2RlLCBWZXJzaW9uPTEu MC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3Np emUIX3ZlcnNpb24EAAARQ3VzdG9tVHJlZS5Ob2RlW10CAAAACAgJBgAAAAAAAAAAAAAABwYAAAAAAQAA AAAAAAAED0N1c3RvbVRyZWUuTm9kZQIAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== как вы видите сериализируются кажется одинаково Добавлено через 10 минут причём если делать на клиенте, то тоже всё отлично передаёться и десериализируеться вероятно ошибка в передасе возникает или при конвертировании в строку, но тогда вопрос, почему на клиенте не работает, а вернувши на сервер этот же самый код десериализируеться Добавлено через 2 минуты хотя вообще то вы правы, почему то один и тот же обьект на сервере и на клиенте сериализируются по разному, а как это исправить??
0
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 478
|
|
08.03.2013, 13:00 [ТС] | 45 |
0
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 478
|
|
08.03.2013, 14:13 [ТС] | 47 |
да я вроде всё удалил, в отдельном файле класс был
Добавлено через 42 минуты вот тут человек говорил про параметры сериализации , это что такое???
0
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 478
|
|
08.03.2013, 17:17 [ТС] | 49 |
удалил ссылку, очистил решение, добавил ссылку на файл клиента, перестроился, всё равно разные байты
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
||||||
08.03.2013, 18:00 | 50 | |||||
действительно - кажется...
тут где то вроде ще темка похожая была... человек писал что тож не получается десериализовать - получилось что разные dll-ки были.. на клиенте вроде как две разных версий.... и еще попробуй сделать для сериализации простой класс, типа
Добавлено через 8 минут мб это поможет http://brtrg.com/blog/post/542
0
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 478
|
|
08.03.2013, 22:02 [ТС] | 51 |
удалил все созданные dll , создал новый проект, создал библиотеку, добавил её к серверу и клиенту, не чего не поменялось как была ошибка так и есть
Добавлено через 14 минут запустил ваш класс получаю вот это System.Runtime.Serialization.SerializationException: Unexpected binary element: 0 at System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObject (BinaryElement element, System.IO.BinaryReader reader, System.Int64& objectId, System.Object& value, System.Runtime.Serialization.SerializationInfo& info) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadNextObject (BinaryElement element, System.IO.BinaryReader reader) [0x00000] in <filename unknown>:0 Добавлено через 16 минут хотя нет, всё нормально с тем классом, это я не туда его добавил просто вот что выводит в юнити CustomTree.SomeClass UnityEngine.Debug:Log(Object) а вот дерево не хочет передавать , всё передаёт, даже вложенные структуры, кроме класса Node
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
|
08.03.2013, 22:34 | 52 |
выложи весь класс сюда
0
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 478
|
||||||
08.03.2013, 23:02 [ТС] | 53 | |||||
так от выложен давно, хорошо щас продублирую
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
|
08.03.2013, 23:23 | 54 |
я имел ввиду с методами сериализации и подготовки к отправке...
0
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 478
|
||||||
09.03.2013, 13:55 [ТС] | 55 | |||||
и все затихли....
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
|
09.03.2013, 14:14 | 56 |
надо допилить класс Ноде. сделать метод чтоб он себя запихивал в строку. например добавить поля-шифр к каждому ноду, и в строку писать ид-лвл-нэйм-.... потом данный объект добавлять в список и слать, а из него восстановить в исходную структуру.... или если класс должен быть только такого вида попробуй http://www.codeproject.com/scr... 21_src.zip мб получится
0
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 478
|
|
09.03.2013, 14:27 [ТС] | 57 |
как допилить класс я не знаю, знал бы не пришёл сюда с вопросом, какой будет клас мне всё равно, главное что бы было дерево, шустрое и не требующее больших ресурсов, полее подробно я описал выше
за статью конечно спасибо, но я не настолько хорошо знаю английский что бы там хоть немного разобраться, а там столько всего написано.....
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
|
09.03.2013, 19:49 | 58 |
там не статья, там файлик, сериализацию делает нормальную
0
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 478
|
|
09.03.2013, 20:08 [ТС] | 59 |
у меня появляется статья назавающаяся Optimizing Serialization in .NET
под заголовком 4 файла на выбор а дальше статья какая у них хорошая оптимизация и как ей пользоваться, но там всё по английски и половина мне не понятно
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
|
09.03.2013, 20:25 | 60 |
вот это попробуй. это из статьи
1
|
09.03.2013, 20:25 | |
09.03.2013, 20:25 | |
Помогаю со студенческими работами здесь
60
Преобразовать строку Преобразовать строку в массив Преобразовать строку в int Преобразовать строку в дату Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |