请原谅我提出一个愚蠢的问题,但我真的找不到解决方案。这就是我试图这样做的方式:
public void FillBuf(object sender)
{
var handler = (Socket)sender;
while (true)
{
received = 0;
while (received < 1024)
{
int block = handler.Receive(bytes, received, bytes.Length - received, SocketFlags.None);
received += block;
}
que.Enqueue(bytes);
}
在程序开始时,我启动执行FillBuf
方法的线程。问题是由于某种原因我从未收到 1024 字节。先感谢您。