Net = WScript.CreateObject("INETCom.Client");
if (Net == undefined)
WScript.Echo("Erro na ativacao do componente");$Net = Win32::OLE->new('INETCom.Client');
if (!defined($Com)) {
printf("Erro
na ativacao do componente\n");
}
|
Entradas |
Tipo |
Descrição |
| Blocking |
Inteiro |
Modo de operação:
0 (falso) -não bloqueia, 1 (verdadeiro) -bloqueia |
|
Saída |
Tipo |
Descrição |
Net.SetBlocking(1);$Net->SetBlocking(0);
|
Entrada |
Tipo |
Descrição |
| Timeout |
Inteiro |
Timeout em milisegundos
|
|
Saída |
Tipo |
Descrição |
| nResul |
Net.SetTimeout(10000); // 10s de timeout
|
Entradas |
Tipo |
Descrição |
| Host |
String |
String com nome do
servidor cujos endereços IP serão resolvidos e retornados |
|
Saída |
Tipo |
Descrição |
| Address |
String |
Resultado da função:
String com número IPs ou string vazio caso tenha ocorrido
problema. |
var Res = Net.GetHostAddress("www.cnn.com");
if (Res.length = 0) {
WScript.Echo("Erro na obtenção de
endereços IP");
}
var IPs = Res.split(",");
var IP = IPs[0];
Perl:my $Res = $Net->GetHostAddress("www.trixtec.com.br");
if (length($Res) == 0) {
printf("Erro
na obtenção de endereços IP");
}
my @IPs = split(/,/, $Res);
my $IP = $IPs[0];
|
Entradas |
Tipo |
Descrição |
| IP |
String |
String com número
IP do servidor no formato XXX.XXX.XXX.XXX |
| Port |
Inteiro |
Número da porta do TCP/IP associada ao servidor |
|
Saída |
Tipo |
Descrição |
| Result |
Inteiro |
Resultado da função:
0 - se OK, -1 - se ocorreu erro do sistema operacional, -2 - se endereço IP fornecido for inválido -4 - se conexão está em processo (modo sem bloqueio apenas) |
var Res = Net.Open("192.168.1.254",
80);
my $Res = $Net->Open("192.168.1.254",
80);|
Entrada |
Tipo |
Descrição |
| Nenhuma |
||
|
Saída |
Tipo |
Descrição |
| nResult |
Inteiro |
Resultado da função:
0 - se OK ou código de erro caso contrário |
var Res = Net.Close();
if (Res) {
WScript.Echo("Erro ao fechar conexao");
}my $Res = $Net->Close();
if ($Res) {
printf("Erro
ao fechar conexao");
}|
Entrada |
Tipo |
Descrição |
| Nenhuma |
||
|
Saída |
Tipo |
Descrição |
| IP |
String |
Resultado da função:
String com número IP local ou string vazio caso tenha ocorrido
erro. |
var Res = Net.GetLocalIP();
if (Res.length) {
WScript.Echo("Numero
IP local:" + Res);
}
Perl:my $Res = $Net->GetLocalIP()
if (length($Res)) {
printf("Numero
IP local: $Res");
}
|
Entrada |
Tipo |
Descrição |
| Nenhuma |
||
|
Saída |
Tipo |
Descrição |
| Port |
Inteiro |
Resultado da função:
Valor positivo com número da porta TCP/IP local ou valor negativo
caso tenha ocorrido erro. |
var Res = Net.GetLocalPort();
if (Res > 0) {
WScript.Echo("Numero
da Porta local:" + Res);
}
Perl:my $Res = $Net->GetLocalIP()
if ($Res > 0) {
printf("Numero
da Porta local: $Res");
}
|
Entrada |
Tipo |
Descrição |
| Nenhuma |
||
|
Saída |
Tipo |
Descrição |
| Status |
Inteiro |
Resultado da função:
1 (verdadeiro) - se conexão efetuada ou 0 (falso) se conexão
ainda não foi efetuada. |
var Res = Net.Open("192.168.1.254",
80);
if (Res == -4) {
while (true) {
if (Net.GetConnected())
break;
}
}my $Res = $Net->Open("192.168.1.254",
80);
if ($Res == -4) {
while (true) {
if ($Net->GetConnected())
last;
}
}
| Entrada |
Tipo |
Descrição |
| Nenhuma |
||
| Saída |
Tipo |
Descrição |
| Error |
Inteiro |
Código do último erro retornado pelo
sistema operacional |
var Res = Net.Open("192.168.1.254", 80);
if (Res == -1)
var Error = Net.GetError();
WScript.Echo("Ocorreu erro: " + Error);
}my $Res = $Net->Open("192.168.1.254", 80);
if ($Res == -1) {
my $Error = $Net->GetError();
printf("Ocorreu erro: $Error");
}
|
Entrada |
Tipo |
Descrição |
| Data |
String |
String com dados a
serem enviados para servidor |
|
Saída |
Tipo |
Descrição |
| Result |
Inteiro |
Resultado da função:
0- se OK ou código de erro caso contrário |
var Res = Net.Write("Mensagem para servidor");
if (Res == 0) {
WScript.Echo("mensagem
enviada para servidor");
my $Res = $Net->Write("Mensagem para
servidor");
if ($Res == 0) {
printf("mensagem enviada para servidor");
}
|
Entrada |
Tipo |
Descrição |
| Bytes |
Inteiro |
Número de bytes
a serem retirados do buffer |
|
Saída |
Tipo |
Descrição |
| Data |
String |
String com bytes retirados
do servidor
|
var Res = Net.Read(50);
if (Res.length)
WScript.Echo("Recebidos
dados: " + Res);
my $Res = $Net->Read(50);
if (length($Res)) {
printf("Recebidos
dados: $Res");
}|
Entrada |
Tipo |
Descrição |
| Bytes |
Inteiro |
Número de bytes
a serem lidos do buffer |
|
Saída |
Tipo |
Descrição |
| Data |
String |
String com dados lidos
do buffer de recepção do servidor |
var Res = Net.Peek(9);
if (Res == "Resposta:")
WScript.Echo("Iniciando recepcao de resposta");
my $Res = $Net->Peek(9);
if (!Res eq "Responsta:")
{
printf("Iniciando
recepcao de resposta");
}|
Entrada |
Tipo |
Descrição |
| Nenhuma |
||
|
Saída |
Tipo |
Descrição |
| Result |
Inteiro |
Número de bytes
no buffer de transmissão para servidor |
var Res = Net.TxCount();
if (Res) {
WScript.Echo("Faltam
transmitir: " + Res + " bytes");
my $Res = $Net->TxCount();
if ($Res) {
printf("Faltam
transmitir: $Res bytes");
}|
Entrada |
Tipo |
Descrição |
| Nenhuma |
||
|
Saída |
Tipo |
Descrição |
| Nenhuma |
|
Net.TxFlush();$Net->TxFlush();
|
Entrada |
Tipo |
Descrição |
| Nenhuma |
||
|
Saída |
Tipo |
Descrição |
| Result |
Inteiro |
Número de bytes
no buffer de recepção
|
var Res = Net.RxCount();
if (Res) {
var Data = Net.Read(Res);my $Res = $Net->RxCount();
if ($Res) {
my $Data
= $Net->Read($Res);
}
|
Entrada |
Tipo |
Descrição |
| Nenhuma |
||
|
Saída |
Tipo |
Descrição |
| Nenhuma |
|
Net.RxFlush();$Net->RxFlush();|
Entrada |
Tipo |
Descrição |
| Nenhuma |
||
|
Saída |
Tipo |
Descrição |
| Result |
Inteiro |
Resultado da função: 0 - se OK, código de erro caso contrário |
var Res;
var Bytes;
while (true) {
Res = Net.Process();
if (Res)
break;
Bytes = Net.RxCount();
if (Bytes)
WScript.Echo("Recebidos dados");
}
my $Res;
my $Bytes;
while (1) {
$Res = $Net->Process();
if ($Res)
last;
$Bytes = $Net->RxCount();
if ($Bytes) {
printf("Recebidos dados");
}
}
|
Código do erro |
Descrição |
| -1 |
Erro em chamada do
sistema operacional |
| -2 |
Número IP inválido
em Open() |
| -3 |
Conexão foi
fechada pelo servidor |
| -4 |
Timeout em
Open()
, Write()
ou Read()
no modo com bloqueamento |