На этом шаге мы рассмотрим компонент TNMFinger.
Компонент TNMFinger применяется для получения информации в Интернет о пользователе от сервера finger, используя протокол, описанный в стандарте RFC 1288.
Для того, чтобы получить информацию о пользователе, помещаемую в свойство FingerStr, вам нужно указать в свойстве Host имя сервера finger. Обычно свойство Port не нужно переопределять, поскольку большинство рассматриваемых серверов использует порт 79. И, конечно, вам нужно указать интересующее вас имя пользователя в свойстве User. Иногда эта служба используется для получения некоторой информации, например, о спорте, погоде. Обратившись по такому адресу пользователя, вы найдете в свойстве FingerStr рассылаемую информацию.
procedure TForm1.Button1Click(Sender: TObject); begin NMFinger1.User := Edit2.Text; NMFinger1.Host := Edit1.Text; Memo1.Text := NMFinger1.FingerStr; end;
Внешний вид окна приложения на этапе разработки приведен на рисунке 1.
Рис.1. Приложение на этапе разработки
Листинг примера:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Psock, NMFngr, StdCtrls; type TForm1 = class(TForm) Edit1: TEdit; Label1: TLabel; Label2: TLabel; Edit2: TEdit; Button1: TButton; Memo1: TMemo; Label3: TLabel; NMFinger1: TNMFinger; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin NMFinger1.User := Edit2.Text; NMFinger1.Host := Edit1.Text; Memo1.Text := NMFinger1.FingerStr; end; end.
На следующем шаге мы рассмотрим компонент TNMFTP.