Fórum Enviando e recebendo stream via socket #286636
01/07/2005
0
Alguém poderia ajudar, pois gostaria de enviar arquivos de imagens em .JPG, e estou em dúvida se seria necessário a alocação de bytes em um buffer ou se o próprio Socket realiza este serviço - olhe esta declaração válida para este objeto: (ClientSocket1.Socket.SendStream()) - Estou utilizando os componentes ServerSocket e ClientSocket.
Segue escolpo genérico:
[size=9:62d43d2a04][color=darkblue:62d43d2a04]Envio:[/color:62d43d2a04][/size:62d43d2a04]
[size=9:62d43d2a04][color=darkblue:62d43d2a04]Recepção:[/color:62d43d2a04][/size:62d43d2a04]
Segue escolpo genérico:
[size=9:62d43d2a04][color=darkblue:62d43d2a04]Envio:[/color:62d43d2a04][/size:62d43d2a04]
var Str : TMemoryStream; // Str : TWinSocketStream; begin //Str:=TWinSocketStream.Create(ClientSocket1.Socket, 630); Str:=TMemoryStream.Create; Str.LoadFromFile(´R:\Socket\Client\BMP.bmp´); //SetLength(buf,630); //Write(buf^,630); //ClientSocket1.Socket.SendBuf(buf,630); ClientSocket1.Socket.SendStream(Str); ...
[size=9:62d43d2a04][color=darkblue:62d43d2a04]Recepção:[/color:62d43d2a04][/size:62d43d2a04]
procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); begin var Str : TMemoryStream; begin Str:=TMemoryStream.Create; //get imagem ServerSocket1.Socket.ReceiveBuf(Str,630); ...
Nerdex
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)