c# - 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 连接开销”?
提前致谢!
解决方案
您可以使用像 Wireshark 这样的嗅探器来检查您的 tcp 连接
推荐阅读
- asp.net-mvc - ASP.NET MVC 常用页面部分,如何制作更好
- jquery - 动画 AJAX 加载的帖子
- opencv - 使用 ROS、2D 激光雷达和霍夫变换进行地平面检测
- android-studio - Android Studio 与 Gradle 中的差异构建项目
- connection - ROS:从 Jetson 板访问传感器数据
- ios - NSUserDefaults 多值为 nil
- php - MySQL 通过 LOAD DATA INFILE 从 csv 文件导入数据不起作用
- java - RMI 可以托管在 32000 以上的端口上吗?
- vbscript - 如何在 uft 功能测试中将 3 个对象链接在一起
- java - VueJS 和 SpringBoot 跨域错误