![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
отключение от сервера [D7, WinXP]
lena19 © (2004-04-03 02:11:00)Всем привет .
при подключении к серверу клиенты заносятся в лист бокс
и всем клиентам рассылается список всех клиентов :
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
var n:integer;
begin
listboxS.Items.Add(socket.RemoteAddress);
for n:=0 to listboxS.Count-1 do
serversocket1.socket.Connections[n].SendTex (listboxS.Items.Text);
end;
а при отключении от сервера соответствующая запись из листбокса
нужно удалить как узнать номер этой записи ?
реально ли в процедуре
ServerSocket1ClientDisconnect узнать номер отключающегося выданый ему при подключении
(1 это Connections[0], 2 это Connections[1])
SergP (2004-04-03 08:45:00) [1]>реально ли в процедуре
>ServerSocket1ClientDisconnect узнать номер отключающегося выданый ему при
>подключении
>(1 это Connections[0], 2 это Connections[1])
Номер Connections лучше не юзай, так как при отключении клиента эти номера могут поменяться и у других клиентов.
Попробуй юзать SocketHandle, там значения для каждого соединения по крайней мере уникальны и постоянные в течении всего времени действия соединения.