首页 > 解决方案 > C# - TcpClient 连接(和监听)是否使用带宽?

问题描述

我编写了一个小型 c# winform 应用程序,它连接到我的 DSC 警报(通过 Eyez-On 的 Envisalink4)并监听警报发送的 TCP 数据。
这是我正在做的一个例子:

TcpClient tcpClient = new TcpClient(ipAddress, port);

Thread tcpThread = new Thread(o =>
{
    NetworkStream clientStream = tcpClient.GetStream();
    byte[] data = new byte[4096];

    while (started)
    {
        int bytesRead = clientStream.Read(data, 0, 4096);
        if (bytesRead > 0)
        {
            string dataString = Encoding.ASCII.GetString(responseData);
            //DO SOMETHING
        }
    }
});
tcpThread.Start();

我的问题是 - 除了警报发送数据时,此代码在等待/侦听服务器时是否使用了任何带宽?收听时是否有任何“TCP 连接开销”?

提前致谢!

标签: c#.netnetwork-programmingtcpclienttcplistener

解决方案


您可以使用像 Wireshark 这样的嗅探器来检查您的 tcp 连接


推荐阅读