Курсовая работа: Проектирование и разработка программы ЧАТ для локальной сети
end;
procedure TForm1.ServerSocketClientDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
ChatMemo.Lines.Add('['+TimeToStr(Time)+'] Клиентотключился.');
UpdDo:=True;
end;
procedure TForm1.SendBtnClick(Sender: TObject);
begin
If ServerSocket.Active=True then
For i:=0 to ServerSocket.Socket.ActiveConnections-1 do
ServerSocket.Socket.Connections[i].SendText('0['+TimeToStr(Time)+'] '+NikEdit.Text+': '+TextEdit.Text)
else
ClientSocket.Socket.SendText('0['+TimeToStr(Time)+'] '+NikEdit.Text+': '+TextEdit.Text);
ChatMemo.Lines.Add('['+TimeToStr(Time)+'] '+NikEdit.Text+': '+TextEdit.Text);
TextEdit.Clear;
end;
procedure TForm1.ClientSocketRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
text:=Socket.ReceiveText();
com:=StrToInt(Copy(text,1,1));
len:=Length(text)-1;
Case com of
0: ChatMemo.Lines.Add(Copy(text,2,len));
1: ClientSocket.Socket.SendText('1'+NikEdit.Text);
2: Begin
UserListView.Items.Clear;
text:=text+Chr(152);