Re[7]: подскажите как удобнее сохранить в лог NetSocketStrea
От: raptor_xplat Россия  
Дата: 08.02.07 03:49
Оценка: 1 (1) +1
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, _d_m_, Вы писали:


___>>Здравствуйте, Аноним, Вы писали:


А>>>Вариант, строк мало, но чем он мне не нравится — так это то что doc не загрузится если XML битый, хотелось бы то что получили то и сохранили 1 в 1.

А>>>и еще нужно XmlReader откатить в первоначальное состояние ...

___>>Ну тогда чем тебе не подходит твой вариант?


А>Просто не нравится то что приходится много всего туда-сюда копировать. создавать буфер, потом из него memorystream...


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


  <system.diagnostics>
    <sources>
      <source name="System.Net.Sockets">
        <listeners>
          <add name="Sockets"/>
        </listeners>
      </source>
    </sources>
    <switches>
      <add name="System.Net.Sockets" value="31" />
    </switches>
    <sharedListeners>
      <add name="Sockets" type="System.Diagnostics.TextWriterTraceListener" initializeData="Sockets.log"/>
    </sharedListeners>
    <trace autoflush="true" />
  </system.diagnostics>



И тогда в файле sockets.log — у вас будет сохраняться полный поток данных, который был передан вашим приложеним по сокету(-ам).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.