Página 1 de 1
Comunicacao via tcp/ip
Enviado: 29 Jul 2010 10:00
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.
Re: Comunicacao via tcp/ip
Enviado: 29 Jul 2010 11:47
por anacatacombs
Você usar Harbour ou xHarbour?
Re: Comunicacao via tcp/ip
Enviado: 29 Jul 2010 16:17
por cezarvm
É xharbour 1.0.0
Re: Comunicacao via tcp/ip
Enviado: 02 Ago 2010 08:51
por cezarvm
Puxa..., Será que não é possivel fazer a comunicação...?
Re: Comunicacao via tcp/ip
Enviado: 02 Ago 2010 09:03
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.
Re: Comunicacao via tcp/ip
Enviado: 02 Ago 2010 09:50
por frazato
viewtopic.php?f=43&t=7934&p=44274&hilit=gradual#p44274
Frazato
Re: Comunicacao via tcp/ip
Enviado: 02 Ago 2010 14:09
por cezarvm
Itamar, Frazato , obrigado pela ajuda, agora acho que ja me viro por aqui mesmo, desculpe a pressão...
Abraços
cezar Machado.
Re: Comunicacao via tcp/ip
Enviado: 03 Ago 2010 18:00
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.
Re: Comunicacao via tcp/ip
Enviado: 04 Ago 2010 09:40
por gvc
Vc poderia postar um exemplo da solução encontrada? Vc fez sem usar biblioteca externa?
Re: Comunicacao via tcp/ip
Enviado: 04 Ago 2010 15:28
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
Re: Comunicacao via tcp/ip
Enviado: 05 Ago 2010 11:42
por gvc
Obrigado por compartilhar a informação. Boa sorte.
:-Y :)Pos