1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[c#]dúvida emsockets

Discussão em 'Programação' iniciada por wrproject, 13 de Fevereiro de 2009. (Respostas: 3; Visualizações: 503)

  1. wrproject

    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?
     
  2. Baderous

    Baderous Banido

    Criando 1 ciclo onde lês de 8KB em 8KB.
     
  3. wrproject

    wrproject Power Member

    Cada vez que faço ms.read(..) obteho sempre os próximos 8Kbytes do stream ou obtenho sempre os mesmos bytes?
     
  4. SoundSurfer

    SoundSurfer Power Member

    Sempre os próximos.
     

Partilhar esta Página