begin
if ClientSocket1.Socket.SendText(Memo1.lines.Text)=0 then
MessageDlg('Не могу отправить данные на сервер',
mtError,[mbOk], 0) else showmessage('Ok!');
end;
procedure TForm1.ClientSocket1Error(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer);
{ Произошла ошибка соединения с сервером }
begin
ErrorCode:=0; MessageDlg('Нет связи с сервером', mtError,[mbOk], 0);
end;
procedure TForm1.Button3Click(Sender: TObject);
{ Отключение от сервера }
begin
ClientSocket1.Close;
end;
procedure TForm1.ClientSocket1Connect(Sender: TObject; Socket: TCustomWinSocket);
{ Факт подключения к серверу }
begin
ListBox1.Items.Text:='On line…';
end;
procedure TForm1.ClientSocket1Disconnect(Sender: TObject;
Socket: TCustomWinSocket);
{ Факт отключения к серверу }
begin
ListBox1.Items.Text:='Off line…';
end;
3. СОЗДАНИЕ ПРОГРАММЫ TCP/IP – СЕРВЕР НА ОСНОВЕ СОКЕТОВ
Компоненты программы – сервера:
ServerSocket1: TServerSocket – компонент – сокет сервера TCP/IP;
Edit1 – IP-адрес сервера;
Memo1 – посылаемые на клиент данные;
ListBox1 – полученные от клиента данные;
Button1 – запуск сервера;
Button2 – остановка сервера;
Button3 – отправка данных на клиенты.
Свойства ServerSocket1:
Active – запуск/остановка сервера (сокета);
Port – номер порта TCP/IP сервера;
Socket – объект доступа к сокету;
Socket . ActiveConnections – количество подключенных к серверу клиентов.
События ServerSocket1:
OnClientConnect – подключение клиента к серверу;
OnClientDisconnect – отключение клиента от сервера;
OnClientError – ошибка связи с клиентом;
OnClientRead – получение данных от клиента;
OnListen – ожидание подключения клиента.
В процедуры-обработчики данных событий передается параметр
«Socket» типа “TCustomWinSocket”.
Данный параметр имеет свойство