Ir para conteúdo
  • Cadastre-se

dev botao

Comunicacao TCP Server


  • Este tópico foi criado há 2616 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Os arquivos em anexo ao tópico estão corrompidos.

 

Estou tentando fazer uma transferência de arquivos via TCP e ocorreu algumas falhas.

 

Na aplicação servidor: ACBrTCPServer

Evento  RecebeDados:

var
  memoryStream : TMemoryStream;
  pathEXE      : String;
begin
  //Memo1.Lines.Add(Recebido);

  pathEXE := ExtractFilePath(Application.ExeName);

  memoryStream := TMemoryStream.Create;
  memoryStream.Clear;


  TCPBlockSocket.RecvStream(memoryStream,5000);

  memoryStream.Seek(0, soBeginning);

  if memoryStream.Size=0 then
  begin
    Memo1.Lines.Add('Stream empty');
    exit;
  end;
  memoryStream.SaveToFile( pathEXE+'teste.txt');
  memoryStream.Free;

no cliente utilizando TTCPBlockSocket

var
  sock          : TTCPBlockSocket;
  memoryStrem   : TMemoryStream;
  arquivoEnviar : String;
  tam           : Integer;
  pathEXe       : String;
begin
  pathEXe := ExtractFilePath(Application.ExeName);

  sock := TTCPBlockSocket.Create;
  sock.Connect('localhost','10802');
  if sock.LastError>0 then
  begin
    ShowMessage('Erro ao conectar...');
    exit;
  end;

  if OpenDialog1.Execute then
    arquivoEnviar := OpenDialog1.FileName
  else
    arquivoEnviar := '';

  if Trim(arquivoEnviar)='' then
    exit;

  memoryStrem := TMemoryStream.Create;
  memoryStrem.LoadFromFile(arquivoEnviar);

  memoryStrem.Seek(0, soBeginning);
  sock.SendStream(memoryStrem);
  if sock.LastError>0 then
    ShowMessage('Erro ao transferir...');



  sock.Free;
  memoryStrem.Free;

end;

Ocorre que arquivos pequenos não transfere.

Um arquivo com 32k está vindo apenas 23k.

To quebrando a cabeça e já pesquisei bastante e não consegui resolver...

 

Grato

Link para o comentário
Compartilhar em outros sites

Boa noite, Junior.

 

Seria possível me mandar um demo de como esta fazendo a comunicação com :ACBrTCPServer

 e com TTCPBlockSocket

 

*** Tenho que montar uma forma de enviar os XML para servidor Principal , ex: Empresa com 1 matriz + 3 filial a emissão de NF-e fica em cada filial, porem preciso enviar o XML para a Matriz de todas as Filial .... entendeu?

 

Obrigado, fico grato se poder me mandar este demo de como funciona !!!

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...
  • 5 meses depois ...

Senhores, bom dia. Tenho que desenvolver uma aplicação que receba os dados de uma catraca e depois pesquise no meu banco de dados se o acesso do  associado esta liberado, após este procedimento devo retornar para catraca a informação se libera ou não a entrada do associado. Esta comunicação deve ser realizada através da Ethernet ou Serial. Será que consigo executar esse procedimento com o ACBrTCPServe

Link para o comentário
Compartilhar em outros sites

  • 3 anos depois...
  • Moderadores
3 horas atrás, leostyles disse:

Este exemplo que vc anexou esta corrompido, teria como postar novamente?

No svn na pasta de projetos senão me engano tem exemplos

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2616 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.