Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.06;
Скачать: CL | DM;

Вниз

Socket.Connections   Найти похожие ветки 

 
Kryptin Phreek   (2002-02-22 00:27) [0]

Допустим имеется несколько подключенных к серверу клиентов. Суть вопроса в следующем: если n-ый клиент отключится, то какой номер connection"а останется за n+1-ым подключенным? Сдвинется ли он на -1 или останется таким же? А если при этом подключится новый, то назначит ли ему сервер освободившийся номер? И вообще, где можно хорошую русскую инфу по TServerSocket достать?


 
Ghost. ©   (2002-02-22 08:40) [1]

Все сдвинуться а новый будет последним


 
Digitman ©   (2002-02-22 08:44) [2]


var
FConnections: TList;
...

procedure TServerWinSocket.AddClient(AClient: TServerClientWinSocket);
begin
FListLock.Enter;
try
if FConnections.IndexOf(AClient) < 0 then
FConnections. Add(AClient);
finally
FListLock.Leave;
end;
end;

procedure TServerWinSocket.RemoveClient(AClient: TServerClientWinSocket);
begin
FListLock.Enter;
try
FConnections. Remove(AClient);
finally
FListLock.Leave;
end;
end;

function TServerWinSocket.GetConnections(Index: Integer): TCustomWinSocket;
begin
Result := FConnections[Index];
end;



а теперь - загляни в реализацию класса TList и посмотри, что происходит с индексами элементов списка при добавлении/удалении некоего элемента



Страницы: 1 вся ветка

Текущий архив: 2002.05.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
1-17618
Evgeny
2002-04-20 09:04
2002.05.06
многоугольник


1-17531
Владимир2
2002-04-23 14:21
2002.05.06
Как определить текущий регистр клавиатуры: русский или английский


1-17608
Новенький в Делфи
2002-04-22 02:23
2002.05.06
Програмку в Menu Windows прописать?


1-17589
Zyxel
2002-04-22 16:13
2002.05.06
Types of actual and formal var parameters must be identical


14-17698
Di_wind
2002-03-30 19:56
2002.05.06
Путь программиста.