[c#]dúvida emsockets

wrproject

Power Member
Boas pessoal tenho este codigo que envia uma imagem para o cliente,a imagem esta guardada numa vaeiavel do tipo stream conforme o codigo abaixo

Código:
//Stream com a imagem
MemoryStream ms = new MemoryStream();
            bmpScreenshot.Save(ms, ImageFormat.Png);

//buffer de 8KB
data=new byte[cliente.ReceiveBufferSize];
            System.Windows.MessageBox.Show(cliente.ReceiveBufferSize.ToString());
            ms.Read(data,0, data.Length);
           
            
            //comeca uma escrita assincrona
            cliente.GetStream().BeginWrite(data, 0, data.Length, SendFile, null);

O problema é o seguinte,a imagem que eu quero enviar tem mais de 1MB,mas uma vez que este método envia no máximo 8KB por vez,como deveria eu proceder para enviar todos os bytes da variavel ms(variavel do byte stream) 8KB por vez?
 
Back
Topo