在Visual Studio中嗅探数据包

时间:2015-08-01 17:39:16

标签: c# visual-studio

我正在编写使用UdpClient发送和接收数据的应用程序,但是我发送了许多错误的数据。我需要弄清楚我的数据如何在客户端和服务器之间传输。所以我需要一些针对Visual Studio的嗅探器插件,因为我不想使用像WireShark这样的重型工具。那么可以在我的应用程序中跟踪接收和传输的数据吗?

1 个答案:

答案 0 :(得分:2)

您可以使用"Network Tracing" feature built into .NET itself

<configuration>
  <system.diagnostics>
    <sources>
      <source name="System.Net" tracemode="includehex" maxdatasize="1024">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.Sockets">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
    </sources>
    <switches>
      <add name="System.Net" value="Verbose"/>
      <add name="System.Net.Sockets" value="Verbose"/>
    </switches>
    <sharedListeners>
      <add name="System.Net"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="network.log"
      />
    </sharedListeners>
    <trace autoflush="true"/>
  </system.diagnostics>
</configuration>