gpt4 book ai didi

c# - 从套接字读取传入数据?

转载 作者:行者123 更新时间:2023-11-30 18:41:45 25 4
gpt4 key购买 nike

我有一个套接字客户端,我想知道从中读取传入数据的正确方法是什么。

目前我正在使用以下功能:

private void _ReadResponsePackets()
{
while (_socket.Connected)
{
try
{
byte[] bytes = new byte[1500];
_socket.Receive(bytes);
if (bytes.Length > 0)
LoginserverPackets.Enqueue(bytes);
}
catch (Exception ex)
{
_log.Write(ErrorType.ERROR, "[LOGINCLIENT] " + ex.ToString(), true);
}
}
}

调用它的是自己的线程:

Thread _readDataThread = new Thread(_ReadResponsePackets);
_readDataThread.Start();

如您所见,我只是在读取队列列表中收到的数据包并将其堆积起来以进一步线程化,但我的问题是:

  • 我应该在我的程序中使用 Thread.Sleep 吗?读取函数还是保持原样?
  • 它会不会对性能或内存使用情况还是使用 Thread.Sleep?

还有其他问题吗?

最佳答案

请检查以下链接,套接字将处于阻塞模式,因此您不需要使用 Thread.Sleep。 Listener

关于c# - 从套接字读取传入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6541457/

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