Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать аутификацию после подключения клиента к TServerSocket [D7, WinXP]


Страницы:   1 2

minomorf ©   (2009-10-12 16:53:00) 

Т.е. клиент подрубается и сразу отправляет пакет с паролем.
Если на сервере сразу после подключения не пришел пароль или он неверен - отключить клиента.

Как это сделать на сервере TServerSocket.
Можно и на пальцах, а именно какие события сервера придется ловить и как сделать таймаут ожидания пакета с паролем?


bananas   (2010-06-21 06:52:00) [1]

Slym
Спасибо))
Извиняюсь за долгий ответ, обстоятельства..


ArtGrek   (2010-06-18 23:21:00) [2]

net jelaushix podzarabotat)?


ArtGrek   (2010-06-15 13:05:00) [3]


> Оно нам надо ?

o cene dogovorimsia


Сергей М.   (2010-06-15 10:39:00) [4]


> razberetes?


Оно нам надо ?


Eraser   (2010-06-15 03:20:00) [5]

http://www.translit.ru/


ArtGrek   (2010-06-14 21:32:00) [6]

eshe ne razobralsia v stryktyre protokola, razberetes?


ArtGrek   (2010-06-14 21:30:00) [7]

tam s protokolom nemnogo slojnovato on zashifrovan, a R eshe v etom ne razberaus
et ot klienta servery

GET /3/srv/hottarget.php?line=9&bet=1&turnid=488&PHPSESSID=33b856ppbs31vak092jorl61o2 HTTP/1.1
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: 000.000.000.000
Cache-Control: no-cache
Cookie: parkinglot=1; PHPSESSID=33b856ppbs31vak092jorl61o2


et ot  servera klienty

HTTP/1.1 200 OK
Date: Mon, 14 Jun 2010 00:02:17 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 114
Content-Type: text/html; charset=windows-1251

cr=4442000 rl=134283520215023 ok=1 turnid=488 fc=10 fp=1 pr=0 jp=0 cp=1 gn=5 id=1545903063 dt=10.06.14 -- 02:02:17HTTP/1.1 200 OK
Date: Mon, 14 Jun 2010 00:02:20 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 44
Content-Type: text/html; charset=windows-1251

pr=0 ok=1 turnid=489 dt=10.06.14 -- 02:02:20HTTP/1.1 200 OK
Date: Mon, 14 Jun 2010 00:02:20 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 114
Content-Type: text/html; charset=windows-1251

cr=4442000 rl=435A403A2804163 ok=1 turnid=490 fc=10 fp=2 pr=0 jp=0 cp=1 gn=6 id=2101165749 dt=10.06.14 -- 02:02:20HTTP/1.1 200 OK
Date: Mon, 14 Jun 2010 00:02:22 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 44
Content-Type: text/html; charset=windows-1251


Сергей М.   (2010-06-14 21:16:00) [8]


> opitnix kriptografov


К конференции "Сети" криптография не имеет отношения.


ArtGrek   (2010-06-14 19:41:00) [9]

spasibo vsem kto popitalsia pomoch, no vrodi nemnogo razobralsia.
server posilaet na port 80, a klient prinimaet cherez svoi 5 portov v zavisimosti ot zadachi i tak je otvechaet cherez 80 port
teper ostalos razobraca v protokole
a potom rashifrovivat paketi
esli est predlojenia s ydovolstviem vislyshau opitnix kriptografov
R sam proger novichek, dymau lubaia infa bydet poleznoi


ArtGrek   (2010-06-14 18:46:00) [10]

opishy nemnogo klientskyu progy.
et igra, kak R ponial, y kajdogo porta svoe prednaznachenie,

soderjimoe ini fila
Game=
Update=
Authorization=
Registration=
OnCollect=


mne bi xotia bi zapystit chto b igra ne vikluchalas


ArtGrek   (2010-06-14 18:38:00) [11]

R smotrel cherez IRIS obmen danix klienta k kotorimy xochy servak napisat, po IP ix servaka 5 client portovrabotaet i server posrt80, kak mne ego(80) ispolzovat v svoem servake?


Anatoly Podgoretsky   (2010-06-14 18:36:00) [12]

> ArtGre  (14.06.2010 18:01:16)  [16]

Отличий нет. Код одинаково пригоден.


Сергей М.   (2010-06-14 18:30:00) [13]


> ArtGre   (14.06.10 18:01) [16]


Можно.
Ни в чем.


ArtGre   (2010-06-14 18:01:00) [14]

Vsem zdrasti. izvenite za pocherk, drygoi klaviatyri net.
Y menia vopros, mojno li ispolzovat TServerSocketdlia raboti v Internete.
Esli da, v chem otlichia ot raboti v lokalke?
spasibo


Slym   (2010-06-09 11:04:00) [15]

with ServerSocket.Socket do
begin
 for i:=0 to ActiveConnections-1 do
   if Connections[i].RemoteAddress='127.0.0.1' then
     Connections[i].Close;
end;


bananas   (2010-06-09 04:20:00) [16]

у меня схожая задача.
скажите, как отключить конкретного пользователя?
Допустим подключено 20 клиентов, их ip хранятся в БД. Нужно отключить клиента с ip одним из БД.
Отключить именно серверсокетом, ибо на клиенте ничего писать нельзя. Я пока кроме отключения всего серверсокета (что, как я полагаю, отключит всех клиентов) ничего не нашел..


Сергей М.   (2009-10-12 21:22:00) [17]


> minomorf   (12.10.09 21:15) [12]


Ну да, примерно так.


minomorf   (2009-10-12 21:15:00) [18]

Отлично, догда я пожалуй в data опишу число, типа если оно > delay то отрубаемся, если = authorize то ничего не делаем, а в таймере задаем обход всех сокетов с инкрементом data.


Сергей М.   (2009-10-12 19:23:00) [19]

На что захочешь, на то и укажет.
Это пользовательское св-во.


minomorf   (2009-10-12 19:17:00) [20]

А на что указывает Socket.Data?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо