ばかげた質問で申し訳ありませんが、私は本当に解決策を見つけることができません。これは私がそれをやろうとしているこの方法です:
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 バイトを受信しないことです。前もって感謝します。