![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Socket
c0pYc@t © (2002-07-24 12:21:00)люди подскажите как узнать ip клиента, если он коннектится к серверу, и как определить какой клиент объявил дисконнект серверу
Gonza (2002-07-24 14:38:00) [1]или LocalAddresы и тд
Gonza (2002-07-24 14:37:00) [2]RemoteAddres, RemotePort, RemoteHost
и все таки хелпом надо пользовать иногда...
c0pYc@t (2002-07-24 14:03:00) [3]2 Gonza ©
чего выбирать то скажите я знаю как это делается а что выбрать незнаю
Gonza (2002-07-24 13:57:00) [4]procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
socket. // Выбирай из списка..
end;
Zelius (2002-07-24 13:56:00) [5]в WinApi соответсвенно! попробуй набрать ее в дельфи и нажать ф1
c0pYc@t (2002-07-24 13:45:00) [6]Zelius ©
где?
Zelius (2002-07-24 13:33:00) [7]Посмотри ф-ию getpeername
c0pYc@t (2002-07-24 12:50:00) [8]Неа я про дельфи говорю мне БД не нужна может там свойство есть какое Socket. а какое ну не знаю
Vov (2002-07-24 12:46:00) [9]ip клиента является одним из свойств компонента TIdIPWatch
в runTime даже если Active=false, только надо history отключить а то он будет создавать файл
Определить дисконект можно просмотрев (если MSSQL) соотв. системную таблицу, а можно, не привязываясь к конкретной СУБД, вести собственную таблицу логов, при выходе клиент делает апдейт записи, на что можно поставить триггер, который будет генерить соотв. сообщение, кстати об этом механизме недавно была статья под названием типа: определение события обновления БД