Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 5 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 30.03.2009
Откуда: Екатеринбург
Имеется Сокет Сервер, при подключении ип клиента записывается в ListBox
как сделать чтобы при отключении клиента из списка удалялся этот ип?

p.s. C++ Builder 6 Компонент ServerSocket и ListBox



Партнер
 

Member
Статус: Не в сети
Регистрация: 24.06.2008
XTracer писал(а):
Имеется Сокет Сервер, при подключении ип клиента записывается в ListBox
как сделать чтобы при отключении клиента из списка удалялся этот ип?

p.s. C++ Builder 6 Компонент ServerSocket и ListBox


У TServerSocket надо обрабатывать событие OnClientDisconnect. Информация об ip отключающегося клиента берется из второго параметра (TCustomWinSocket *).
Удалять из TListBox - как-то так: ListBox1->Items->Delete(ListBox1->Items->IndexOf("127.0.0.1"));


 

Member
Статус: Не в сети
Регистрация: 30.03.2009
Откуда: Екатеринбург
Всё работает спасибо

Добавлено спустя 5 минут 50 секунд:
Ещё вопрос,как сделать бан лист?

вот код обработчика подключений

void __fastcall TForm1::ServerSocket1ClientConnect(TObject *Sender,
TCustomWinSocket *Socket)
{
Log->Lines->Add("Подключился клиент: "+ Socket->RemoteAddress ) ;
CList->Items->Add(Socket->RemoteAddress);
}
//---------------------------------------------------------------------------

допустим Бан Лист это ListBox2,как реализовать это?


 

Member
Статус: Не в сети
Регистрация: 24.06.2008
XTracer писал(а):
Ещё вопрос,как сделать бан лист?

вот код обработчика подключений
void __fastcall TForm1::ServerSocket1ClientConnect(TObject *Sender,
TCustomWinSocket *Socket)
{
Log->Lines->Add("Подключился клиент: "+ Socket->RemoteAddress ) ;
CList->Items->Add(Socket->RemoteAddress);
}
//---------------------------------------------------------------------------

допустим Бан Лист это ListBox2,как реализовать это?


if (ListBox2->Items->IndexOf(Socket->RemoteAddress)!=-1) Socket->Close();


 

Member
Статус: Не в сети
Регистрация: 30.03.2009
Откуда: Екатеринбург
Any1 спасибо=)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 5 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan