Comunicacao via tcp/ip
Moderador: Moderadores
Comunicacao via tcp/ip
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.
Cezar Machado.
-
anacatacombs
- Membro Master

- Mensagens: 472
- Registrado em: 12 Jul 2005 16:53
- Localização: Cianorte-Paraná
- Contato:
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Re: Comunicacao via tcp/ip
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.
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.
Itamar M. Lins Jr.
Re: Comunicacao via tcp/ip
Itamar, Frazato , obrigado pela ajuda, agora acho que ja me viro por aqui mesmo, desculpe a pressão...
Abraços
cezar Machado.
Abraços
cezar Machado.
Re: Comunicacao via tcp/ip
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.
valeu...
Abraços
Cezar Machado.
Re: Comunicacao via tcp/ip
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}
{POG - Programação Orientada a Gambiarra}
Re: Comunicacao via tcp/ip
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
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
Re: Comunicacao via tcp/ip
Obrigado por compartilhar a informação. Boa sorte.
:-Y :)Pos
:-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}
{POG - Programação Orientada a Gambiarra}


