Socket.Disconnect()メソッドを使用せずにソケットからすべてのバイトを受信するタイミングを知りたいですか?
それでも、私はこのコードを使用してすべてのバイトを受信しますが、Scoket.Send(byte [])メソッドが完了したときにSocket.Disconnect()メソッドを使用します。
List<byte> LBytes = new List<byte>();
do
{
System.Threading.Thread.Sleep(50);
BytesRead = obj_socket.Receive(obj_buffer, 0);
LBytes.Append(obj_buffer);
} while (BytesRead != 0);
ソケットを切断すると、ソケットは0バイトを読み取るためです。たとえば、100,000バイトを送信した場合、100,000バイトを受信する必要があります。どのようにこれを行いますか?