gpt4 book ai didi

c# - TcpClient.Available 优化

转载 作者:可可西里 更新时间:2023-11-01 02:34:05 24 4
gpt4 key购买 nike

有没有更快的方法来判断客户端是否有可用数据?我并不是说使用 TcpClient.Available 很慢,但我很想知道这是否是最快的方法。

最佳答案

TcpClient.Available 本身并不慢,只是取决于您如何使用它。

如果您只是准时使用它来检查是否有可用数据,那么这是可行的方法。

如果为了等待数据而在循环中使用它,程序的整体性能会很差。这是其中一个错误用法:

public void Receive()
{
while (tcpClient.Connected)
{
if (tcpClient.Available >= 0)
{
// Do something
}
}
}

对于第二种情况,您可以使用以下任一方法实现您想要的:

关于c# - TcpClient.Available 优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8730121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com