|
C# DataSet
|
|||
---|---|---|---|
#18+
Добрый день! А кто скажет как можно десериализовать прямо из сокета? Или вопрос по другому - как по TCP сокетам передавать произвольный DataSet, размер которого заранее неизвестен? вот как делаю через память: Код: c# 1. 2. 3. 4. 5. 6.
я уже почти близко к цели, только когда было Код: c# 1. 2.
- небольшие датасеты без проблем десериализовались, а когда данных стало чутка поболее, полетели эксепшены... вот как можно сделать так, чтобы прямо из сокета объект десериализовался? Конструкция Код: c# 1.
не совсем правильная, так как ожидает аргумента другого класса, а у меня clientSocket - это TcpClient ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 16:12 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
5 сек - одна задумка есть! - пробую! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 16:14 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Код: c# 1.
так вот написал, но нет десериализации походу... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 16:16 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
че-то кажется что написал некий бред, так как C# не знаю, сокетов не знаю.... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 16:25 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Сначала нужно сериализовать, затем конвертировать в byte[]/поток и только потом отправлять. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 17:40 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
skoleСначала нужно сериализовать, затем конвертировать в byte[]/поток и только потом отправлять. спасибо за информацию - я давно это сделал! проблема в том, что если датасет небольшой - все работает как надо, а если немного больше записей - нифига не работает - чувствую, что это как-то связано с размером пакетов, или я неправильно принимаю: Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 18:00 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
как десериализовать датасеты грамотно? любого размера... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 18:01 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Проверь размер буфера на входе NetworkStream или читай и заполняй его снова в лупе while ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 18:13 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
skoleПроверь размер буфера на входе NetworkStream или читай и заполняй его снова в лупе while 8192 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 18:15 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
а аообще грамотно как датасет десериализовать? Код: c# 1. 2. 3.
если в итоге датасет в один пакет не влезет - клиенту будет отправленое несколько пакетов? - то есть сколько бы данных ни было - они в данном случае пакетами уйдут абсолютно все, и их нужно будет читать в цикле, проверяя, есть ли данные? то есть эта конструкция датасет целиком вытолкает в сеть? если да, то как тогда десериализовать - где хранить промежутобайты? - если в массиве, то как заранее узнать размер массива? вообщем я вообще ноль в C# поэтому задаю лавину наиглупейших вопросов... может кто подскажет простой пример принятия данных заранее неизвестного размера и десериализации оного объекта? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 18:22 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Во-первых, подумай, зачем тебе использовать целый датасет, это достаточно громоздкий объект со своими тараканами, используй что-нибудь попроще, какой-нибудь базовый объект, например DataTable, а лучше типизированную коллекцию, вида List<MyClass>. Затем пометь атрибутами нужные поля в случае коллекции, сериализируй, отправляй в потоке по TCP. На сервере читай входящий поток, если он большой, складывай во временный буфер byte[], как поток будет весь принят, отправляй на десериализацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 18:42 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
skoleВо-первых, подумай, зачем тебе использовать целый датасет, это достаточно громоздкий объект со своими тараканами, используй что-нибудь попроще, какой-нибудь базовый объект, например DataTable, а лучше типизированную коллекцию, вида List<MyClass>. Затем пометь атрибутами нужные поля в случае коллекции, сериализируй, отправляй в потоке по TCP. На сервере читай входящий поток, если он большой, складывай во временный буфер byte[], как поток будет весь принят, отправляй на десериализацию. все намного прозаичней - диплом делаю студенту - так там условие - клиент не знает ничего о БД, обращается к серверу (такое крохотное приложение), а сервер шлет в зависимости от того, о чем попросил клиент , запросы на сервак.... так я уже думаю - наверно проще построчно передать клиенту результат запроса - какая разница, если на клиенте нет вообще работы с БД может так логичней будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 18:52 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75, .. еще проще будет формировать csv-файл, да и отдавать его клиенту ... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 19:13 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
carrotikGaladriel75, .. еще проще будет формировать csv-файл, да и отдавать его клиенту ... тоже вариант но опять же его нужно буддет сериализовать скорее всего кстати вот какое исключение на больших объемах данных выбивает: Конец потока обнаружен до завершения разбора - то есть я так понял - пришло пакетов несколько а принят только один? вот он и недополучил данные...? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 19:15 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
csv файл не очень изящное решение, годится только для поделки. Покажи, как читаешь NetworkStream на сервере. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 19:36 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
skolecsv файл не очень изящное решение, годится только для поделки. Покажи, как читаешь NetworkStream на сервере. я на сервере его не читаю - я с сервака клиенту пытаюсь передать DataSet ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 19:47 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75skolecsv файл не очень изящное решение, годится только для поделки. Покажи, как читаешь NetworkStream на сервере. я на сервере его не читаю - я с сервака клиенту пытаюсь передать DataSet а читаю то что пришло вот как Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 19:49 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75Galadriel75пропущено... я на сервере его не читаю - я с сервака клиенту пытаюсь передать DataSet а читаю то что пришло вот как Код: c# 1. 2. 3. 4.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
выше была десериализация а тут - чтение и всегда size дает 8192 - чую - что здесь как то неправильно читаются данные из потока ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 19:51 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75Galadriel75пропущено... а читаю то что пришло вот как Код: c# 1. 2. 3. 4.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
выше была десериализация а тут - чтение и всегда size дает 8192 - чую - что здесь как то неправильно читаются данные из потока вот теперь я собственно начал читать по теме ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 19:54 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
и вижу, что я написал откровеннейшую фигню в этом методе! - уже начал читать матчасть и вроде начал осознавать сотворенный мною бред... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 19:57 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
с момента начала чтения матчасти уже вдруг решил кучку проблем... проверил догоадку - увеличил размер буфера ручками - данные пришли целиком... ошибка не появилась... копаю дальше ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 19:59 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
собственно, как узнать скока пришло байт ( NetworkStream) lenght - уже not supported... неохота заморачиваться с динамическими массивами и прочей лабудой ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 20:04 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Вообще большие стримы надо читать в лупе, посмотри MSDN, там был пример для NetworkStream. Засвети DeserializeData(ReceivedBytes); что там делаешь, покажи ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 20:05 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
skoleВообще большие стримы надо читать в лупе, посмотри MSDN, там был пример для NetworkStream. Засвети DeserializeData(ReceivedBytes); что там делаешь, покажи Код: c# 1. 2. 3. 4.
туда передается массив а есть ли способ на лету увеличивать размер массива, не юзая List<> или ArrayList? если есть, то я знаю как прочитать из буфера ровно стока, скока прислали ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 20:11 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
вот в итоге сделал так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
и попутно кое что и узнал :) топик можно закрывать! всем спасибо за участие, как-никак - начавши общаться в форуме я начал и думать сам, что привело к конкретному решению :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 20:30 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 20:36 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Посмотри, как это делаю я ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 20:37 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Здесь кидаю все в строку, но у меня запрос маленький, правильный код здесь, загляни сюда NetworkStream.Read Method ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 20:39 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75, ... вообще говоря, поступающий буфер можно писать пакетами в MemoryStream(), который потом (по окончании записи) сохранить в массив ... Не забыть только Position перевести в "0" .. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 20:50 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Код: c# 1.
это ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 21:47 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
skoleПосмотри, как это делаю я гляну спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 22:17 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
carrotikGaladriel75, ... вообще говоря, поступающий буфер можно писать пакетами в MemoryStream(), который потом (по окончании записи) сохранить в массив ... Не забыть только Position перевести в "0" .. уау тоже вариант! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 22:18 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Изопропил Код: c# 1.
это ошибка. но это работает и даже взято с сайта msdn и почему ошибка то??? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 22:19 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
вот же C# пакостник: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
изначально я создал объект FormDataEdit fDataEdit = new FormDataEdit(); создал тока один раз и не трогал его. - доверил уборщику мусора - то есть открываем наше окно - оно создает наш объект - внутри того объекта создаются контролы инициализируются - юзер вводит в них текст все ок. я вот думал - объект уже существует, у объекта есть FormLoad где все прописано и расписано что сделать! а делается там вот что - динамически создаются TextBox - целая куча! юзер в них вводит текст и нажимает на кнопку форма прячется (не убивается) - все ок! заходим второй раз - думал ну вот форма же есть - она уже СОЗДАНА и в первый раз отработала нормально! во второй раз делаем тоже самое, но ничего не отрабатывает - чтобы пользователь ни вводил в TextBoxes - у них всегда свойство Text остается пустым! а по сути что сделали - открыли ранее созданный объект второй раз - только и всего думал вот же засада очередная... все решилось просто - когда надо объект только тогда его и создаем, попользовались - убиваем! тогда все заработало нормально! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 22:32 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75но это работает и даже взято с сайта msdn и почему ошибка то??? отсутствие данных для чтения не означает, что отправляющая сторона завершила передачу. Внимательно читайте что делает пример в МСДН ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2013, 22:42 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
ИзопропилGaladriel75но это работает и даже взято с сайта msdn и почему ошибка то??? отсутствие данных для чтения не означает, что отправляющая сторона завершила передачу. Внимательно читайте что делает пример в МСДН там дополнительно идет проверка на возможность чтения из потока.... я делаю курсач - это не особо критично, так как прога еще ни разу не слетела... думаю все сделаю, тогда можно будет обернуть метод такой же проверкой, так опять же нкжно будет если вдруг окажется что поток нечитабельный, какие-то меры принимать... пожалуй, это не промышленная задача - я даже не уверен, что кто-то будет в исходник заглядывать вообще... и будут ли ее вообще запускать.... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 10:27 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75я делаю курсач - это не особо критично, Критично. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 11:07 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
ИзопропилGaladriel75я делаю курсач - это не особо критично, Критично. вот когда за курсач будут платить от 100 баксов, тогда это и будет критично, а по теперешней цене - не критично :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 11:17 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75, авторвсе намного прозаичней - диплом делаю студенту - так там условие - клиент не знает ничего о БД, обращается к серверу (такое крохотное приложение), а сервер шлет в зависимости от того, о чем попросил клиент Дак это чья инициатива, посадить многозвенку на сокеты, препода или Ваша?? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 11:50 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Где-то в степиGaladriel75, авторвсе намного прозаичней - диплом делаю студенту - так там условие - клиент не знает ничего о БД, обращается к серверу (такое крохотное приложение), а сервер шлет в зависимости от того, о чем попросил клиент Дак это чья инициатива, посадить многозвенку на сокеты, препода или Ваша?? оооо, конечно препода (в плане просто трехзвенки)! мне зачем гемор? - я бы сваял даже при моем низком уровне опыта в C# прожку по работе с БД за два-три часа если бы по обычному - клиент-сервер (СУБД)! только я все еще не уверен что именно на сокетах все делается, но тем не менее я уже сделал и немного боюсь, если с сокетами не угадал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 12:56 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75я уже сделал и немного боюсь, если с сокетами не угадал :) можно и на сокетах, но технологичнее было бы на WCF ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 13:01 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
ИзопропилGaladriel75я уже сделал и немного боюсь, если с сокетами не угадал :) можно и на сокетах, но технологичнее было бы на WCF оу.... WCF еще ж поизучать надо, а на сокетах я ранее и на Java все успешно делал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 13:03 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
вопрос чуть не в тему: Код: c# 1. 2.
как из данного row в цикле повытягивать значения всех полей??? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 13:05 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75я ранее и на Java все успешно делал :) в Java есть и высокоуровневые средства удалённого взаимодействия ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 13:07 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75как из данного row в цикле повытягивать значения всех полей??? их нужно вытягивать не из пользовательского интерфейса, а из источника данных ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 13:08 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
ИзопропилGaladriel75как из данного row в цикле повытягивать значения всех полей??? их нужно вытягивать не из пользовательского интерфейса, а из источника данных именно оттуда и вытягивается - не из грида а из источника string _id = row["Код"].ToString(); - вытянет из поля которое было вот как получено SELECT Id AS [Код]... FROM ... ORDER BY Name а как в цикле получить значения всех полей записи??? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 13:12 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
о а что если строковый индекс заменить на переменную i ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 13:13 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75о а что если строковый индекс заменить на переменную i гы сработало!!! Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 13:15 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75, авторнемного боюсь, если с сокетами не угадал а вы не бойтесь, вы не угадали, сокеты тут вообще не приделах, краеугольный камень http://msdn.microsoft.com/en-us/library/ms731082.aspx wcf для всех приложений типа вашего, вместо того что бы работать в парадигме ОПП и пользоваться прокси вас почему то потянуло на сокеты, вы посмотрите сколько времени вы убили на передачу и прием, а ведь еще до логики не добрались а такие фитчи: аутентификация, криптование, атка повтором, запертость файрволом .... и еще 20 - 30 фитч вам создавать и создавать. хотя все готовое бери и пользуйся, пока не поздно переделайте по людски ( 99,99 процентов так и делают) - это от силы займет 15 - 20 минут не больше, ну и почитать минут 30 -40.. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 14:04 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Где-то в степиGaladriel75, авторнемного боюсь, если с сокетами не угадал а вы не бойтесь, вы не угадали, сокеты тут вообще не приделах, краеугольный камень http://msdn.microsoft.com/en-us/library/ms731082.aspx wcf для всех приложений типа вашего, вместо того что бы работать в парадигме ОПП и пользоваться прокси вас почему то потянуло на сокеты, вы посмотрите сколько времени вы убили на передачу и прием, а ведь еще до логики не добрались а такие фитчи: аутентификация, криптование, атка повтором, запертость файрволом .... и еще 20 - 30 фитч вам создавать и создавать. хотя все готовое бери и пользуйся, пока не поздно переделайте по людски ( 99,99 процентов так и делают) - это от силы займет 15 - 20 минут не больше, ну и почитать минут 30 -40.. я си шарп еле еле чуть чуть знаю... изучать не было времени WCF я за работу взялся только потому, что не сразу увидел условие - думал что обычный клиент сервер нарисовать надо... с WCF потом разберусь ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 14:11 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Где-то в степи, сокеты - тож полезное упражнение ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 14:19 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Galadriel75, WCF если сравнивать с сокетами, это на два порядка легче, а самое главное верное, тут ведь дело ваше, я почему спросил, у меня в мозгу стрельнуло, - препод принудил к сокетам - ( бред какой то). а ответственность за правильностью решения - это полностью на Вас, как грится взялся за гуж - не говори что не дюж..)), вам и перед заказчиком отвечать.., и обосновать правильность выбора технологии (тут как правило не прокатывает - что мало знаю) зы Я бы вообще датасет конвертировал в хмл да слал на почту, - чем не решение- самое простое.. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 14:22 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
ИзопропилГде-то в степи, сокеты - тож полезное упражнение чем оно полезное - 70 процентов программистов на диезе даже за всю свою жись с ними не столкнутся в чистом виде. сишники да , а не диезе это узко специализированя тематика, да и оберток написано дофига.. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 14:29 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Где-то в степиИзопропилГде-то в степи, сокеты - тож полезное упражнение чем оно полезное - 70 процентов программистов на диезе даже за всю свою жись с ними не столкнутся в чистом виде. сишники да , а не диезе это узко специализированя тематика, да и оберток написано дофига.. .. кстати, изучая в свое время вопрос почтовых веб-клиентов, где сокеты бы понадобились, обнаружил что на си-шарп/вб.нет их ничтожно мало по сравнению с РНР ... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 14:54 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
carrotikкстати, изучая в свое время вопрос почтовых веб-клиентов, где сокеты бы понадобились, обнаружил что на си-шарп/вб.нет их ничтожно мало по сравнению с РНР ... что значит "мало"? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 15:01 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Изопропилcarrotikкстати, изучая в свое время вопрос почтовых веб-клиентов, где сокеты бы понадобились, обнаружил что на си-шарп/вб.нет их ничтожно мало по сравнению с РНР ... что значит "мало"? ...вероятно, четыре-пять по сравнению с 40-50 на РНР ... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 15:06 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
carrotik...вероятно, четыре-пять по сравнению с 40-50 на РНР ... пришлите нам вашей травы... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 15:22 |
|
C# DataSet
|
|||
---|---|---|---|
#18+
Где-то в степиGaladriel75, WCF если сравнивать с сокетами, это на два порядка легче, а самое главное верное, тут ведь дело ваше, я почему спросил, у меня в мозгу стрельнуло, - препод принудил к сокетам - ( бред какой то). а ответственность за правильностью решения - это полностью на Вас, как грится взялся за гуж - не говори что не дюж..)), вам и перед заказчиком отвечать.., и обосновать правильность выбора технологии (тут как правило не прокатывает - что мало знаю) зы Я бы вообще датасет конвертировал в хмл да слал на почту, - чем не решение- самое простое.. датасет отправить клиенту через почтовый ящик?? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 00:59 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1404608]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 193ms |
0 / 0 |