ВУЗ:
Составители:
Рубрика:
- 32 -
HostResponse.Clear; { очистка Response (тип Tmemo ) }
HostResponse.Lines.Add ('Looking Up Host Address'); { вывод в Response }
NetSocket.GetHostAddress (Handle,
UWM_SOCKETEVENT, { при окончании возбудить это событие }
HostName.text, SKT_GETHOSTADDR);
end
else
HostResponse.Lines.Add('Input InterNet Address, Please...');
end; { конец ConnectClick }
Процедура ProcessHostLookup индицирует состояние поиска, выводит най-
денный IP-адрес (в виде строки) в поле Address, создает сокет и соединяет
его с портом сервера времени:
procedure TForm1.ProcessHostLookup;
begin
if (NetSocket.ProcessHostAddress = TRUE) then { удачно определен IP-адрес }
begin
HostResponse.Lines.Add('Attempt Connecting To Host');
HostAddress.text := NetSocket.GetHostAddressString; { вывод IP в Address }
isConnectionSocket := NetSocket.OpenSocketConnection(Handle,
UWM_SOCKETEVENT, { при окончании возбудить это событие }
SKT_CONNECTTOHOST,
IPPORT_TIMESERVER);
end
else
HostResponse.Lines.Add('Cannot Find Host Address');
end; { конец ProcessHostLookup }
После соединения с host-компьютером ничего посылать ему не нужно;
следует индицировать состояние программы и отправить сообщение о собы-
тии гнезда:
procedure TForm1.ProcessHostConnect;
var IsErrorString: String;
begin
HostResponse.Lines.Add('Sending To Host');
NetSocket.SetSocketState(SKT_SENDPACKET);
ProcessHostSend;
end; { конец ProcessHostConnect }
Также надо настроить состояние программы на получения любых посту-
пающих пакетов:
procedure TForm1.ProcessHostSend;
var liBytesReceived: Integer;
begin
HostResponse.Lines.Add('Receiving From Host');
HostResponse.Clear; { очистка Response (тип Tmemo ) } HostResponse.Lines.Add ('Looking Up Host Address'); { вывод в Response } NetSocket.GetHostAddress (Handle, UWM_SOCKETEVENT, { при окончании возбудить это событие } HostName.text, SKT_GETHOSTADDR); end else HostResponse.Lines.Add('Input InterNet Address, Please...'); end; { конец ConnectClick } Процедура ProcessHostLookup индицирует состояние поиска, выводит най- денный IP-адрес (в виде строки) в поле Address, создает сокет и соединяет его с портом сервера времени: procedure TForm1.ProcessHostLookup; begin if (NetSocket.ProcessHostAddress = TRUE) then { удачно определен IP-адрес } begin HostResponse.Lines.Add('Attempt Connecting To Host'); HostAddress.text := NetSocket.GetHostAddressString; { вывод IP в Address } isConnectionSocket := NetSocket.OpenSocketConnection(Handle, UWM_SOCKETEVENT, { при окончании возбудить это событие } SKT_CONNECTTOHOST, IPPORT_TIMESERVER); end else HostResponse.Lines.Add('Cannot Find Host Address'); end; { конец ProcessHostLookup } После соединения с host-компьютером ничего посылать ему не нужно; следует индицировать состояние программы и отправить сообщение о собы- тии гнезда: procedure TForm1.ProcessHostConnect; var IsErrorString: String; begin HostResponse.Lines.Add('Sending To Host'); NetSocket.SetSocketState(SKT_SENDPACKET); ProcessHostSend; end; { конец ProcessHostConnect } Также надо настроить состояние программы на получения любых посту- пающих пакетов: procedure TForm1.ProcessHostSend; var liBytesReceived: Integer; begin HostResponse.Lines.Add('Receiving From Host'); - 32 -
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »