Histórico da Página
...
Portuguese | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Função: SocketConnCria um conexão TCP com uma aplicação de destino, através do uso de um Socket do sistema operacional. SocketConn ( < cIP>, < nPort>, < cReq>, [ nTimeOut] ) --> cBuffer
cBuffer
Uso em serviços e/ou protocolo com conexão persistente Como a conexão realizada não é persistente, e o fluxo de recebimento de dados também não oferece maiores controles, o uso desta função é indicado apenas para integrações com sistemas de conexão não-persistente. O uso desta função também é recomendável para requisições "curtas" de dados, nada que precise trafegar mais do que 1 KB Caso a função seja utilizada com um protocolo persistente, por exemplo HTTP 1.1, mesmo que a função complete o recebimento da requisição em poucos segundos, como a conexão no servidor-alvo não é fechada, a função ficará em espera de recebimento, até que seja atingido o tmepo especificado de time-out , para então retornar ao programa Advpl a string de dados recebida. Caso o parâmetro especificado seja 0 (zero), a conexão permanece aberta até que ela seja fechada pelo server, e/ou ocorra um evento de indisponibilidade / desconexão de rede. Por isso, indepentende do protocolo, não recomendamos o uso desta função com time-out zero. /*No exemplo abaixo, usamos a função para simular uma chamada de requisição HTTPparaHTTP Protheus 10 , TOTVS Application Server 10 , ByYou Application Server
|