想在socket 接收数据做个进度条, 但是怎么知道当前接收多少长度呢?
下面的rds是接收所有数据长度吧? byte[] InBuffer = new byte[1024]; while ((rds = Client.Receive(InBuffer)) != 0)
{
...根据当前接收数据多少 进行进度条操作
}
下面的rds是接收所有数据长度吧? byte[] InBuffer = new byte[1024]; while ((rds = Client.Receive(InBuffer)) != 0)
{
...根据当前接收数据多少 进行进度条操作
}
一般的做法是发送端buffer[0] 记录Length
rds是当次接收的数据的长度。不是多次接收的总长度,你要总长度只要依次累加就可以了!---------------------------------
这个不算答案吗?