Comunicacao via tcp/ip

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

cezarvm
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 07 Mai 2008 09:39

Comunicacao via tcp/ip

Mensagem por cezarvm »

Bom dia, tenho que fazer uma comunicacao com um programa em delphi residente no servidor windows, como faco para trocar informacao via tcp/ip? preciso e alguma biblioteca pra fazer a conexao?


Cezar Machado.
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

Re: Comunicacao via tcp/ip

Mensagem por anacatacombs »

Você usar Harbour ou xHarbour?
cezarvm
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 07 Mai 2008 09:39

Re: Comunicacao via tcp/ip

Mensagem por cezarvm »

É xharbour 1.0.0
cezarvm
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 07 Mai 2008 09:39

Re: Comunicacao via tcp/ip

Mensagem por cezarvm »

Puxa..., Será que não é possivel fazer a comunicação...?
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: Comunicacao via tcp/ip

Mensagem por Itamar M. Lins Jr. »

Usando o [x]Harbour é possível fazer programas usando protocolo TCP/IP.
Procure nas pastas de exemplos do Harbour ou xHarbour.
Veja as funções INET* ou hb_socket*

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
frazato
Usuário Nível 3
Usuário Nível 3
Mensagens: 219
Registrado em: 08 Jul 2004 07:45

Re: Comunicacao via tcp/ip

Mensagem por frazato »

viewtopic.php?f=43&t=7934&p=44274&hilit=gradual#p44274

Frazato
cezarvm
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 07 Mai 2008 09:39

Re: Comunicacao via tcp/ip

Mensagem por cezarvm »

Itamar, Frazato , obrigado pela ajuda, agora acho que ja me viro por aqui mesmo, desculpe a pressão...


Abraços
cezar Machado.
cezarvm
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 07 Mai 2008 09:39

Re: Comunicacao via tcp/ip

Mensagem por cezarvm »

Gente resolvido, obrigado pela colaboração, as vezes a gente não sabe por onde começar e ja acha dificil...

valeu...


Abraços
Cezar Machado.
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Comunicacao via tcp/ip

Mensagem por gvc »

Vc poderia postar um exemplo da solução encontrada? Vc fez sem usar biblioteca externa?
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
cezarvm
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 07 Mai 2008 09:39

Re: Comunicacao via tcp/ip

Mensagem por cezarvm »

Bem, usei o exemplo que esta no help do xharbour, na função inetsend() que segue...

Código: Selecionar todos

// The example outlines a simple internet communication with a HTTP server
// The HTTP request is sent with INetSend(), and the server response is
// collected with INetRecv().

      PROCEDURE Main
      LOCAL pSocket, cBuffer, nBytes, cRequest, cResponse

      CLS

      // initialize sockets system and connect to server
      INetInit()
      pSocket := INetConnect( "www.xharbour.com", 80 ) // [color=#FF4040]no meu caso usei a função "INetConnectip", o resto fui adaptando conforme a necessidade.[/color]

      IF INetErrorCode( pSocket ) <> 0
         ? "Socket error:", INetErrorDesc( pSocket )
         INetCleanUp()
         QUIT
      ENDIF

      // send HTTP request to server
      cRequest := "GET / HTTP/1.1"                + INetCRLF() + ;
                  "Host: www.xharbour.com"        + INetCRLF() + ;
                  "User-Agent: HTTP-Test-Program" + INetCRLF() + ;
                   INetCRLF()

      nBytes   := INetSend( pSocket, cRequest )
      cResponse:= ""

      // get HTTP response from server
      DO WHILE nBytes > 0
         cBuffer   := Space( 4096 )
         nBytes    := INetRecv( pSocket, @cBuffer )
         cResponse += Left( cBuffer, nBytes )
      ENDDO

      // disconnect and cleanup memory
      INetClose( pSocket )
      INetCleanUp()

      // save response
      Memowrit( "xharbour.txt", cResponse )
      ? "Data written to file: xHarbour.txt"
   RETURN
Editado pela última vez por anacatacombs em 04 Ago 2010 16:15, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Comunicacao via tcp/ip

Mensagem por gvc »

Obrigado por compartilhar a informação. Boa sorte.

:-Y :)Pos
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Responder