![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 35
|
![]()
Здравствуйте, я бы хотел услышать совет о некоторых вещах по сокетам.
У меня имеется сервер и клиент. Я сделал авторизацию на сервере. НО, Если , авторизуется несколько клиентов, то там беда полнейшая. Для понятия, выложу кусок кода, но не совсем коректный. Клиент : Код:
префикслогинпрефикспароль. Вообщем, здоровенная ошибка. Вообщем, я решил изменить этот алгоритм. Будет отправляться логин=пароль. Будет копироваться логин до знака ровно(уже сделано) А вот пароль скопировать почему-то не получилось, я его спарсил :D Вообщем, это на сервере обрабатывается и посылается клиенту текст, что пасворд гуд. А если нет, то пасвор нот гуд) А теперь, суть вопроса : Как я выше отписал, если не сколько клентов одновременно подключается, то выходит каша и авторизируются с не подлинным логином и паролем. АХ да, забыл еще сказать. Отправляется отчет о пароле и логине на ип адресс, который поступал самый последний. Можно как-нибудь разделить их ? Т.е, пришла одна инфа, запихнул его в поток какой-нибудь и там уже общаешься с клиентом, перекидываясь инфой. Как это можно устроить? Если вопрос не слишком понятен, могу рассказать подробнее или в аське показать код программы. Сюда , извините выкладывать не буду, слишком жаден :D |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 35
|
![]()
Я допер, что вопрос не понятен ... :D
Как записать клиента когда он прислал данные и отослать без лишних проблем ему, а ни кому - то другому. |
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Аналогичная проблема стояла. Завязал с сокетами, перешел на ИНДИ. Разрабатывать стало попроще - там есть учет сессий. Всего рассказать не могу - у меня не многопользовательская система авторизации, но попробуй погугли в сторону Индейцев.
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 35
|
![]()
Не могли бы вы добавить меня в аське? Есть пару вопросов, если не сложно)
|
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Эм... от тут малость сложность... Файер мой нужно настраивать. Чето он ICQ гасит, понять не могу. Лучше пиши сюда, х.з. когда я свой антивирь правильно настрою.
I'm learning to live...
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 35
|
![]()
Ну, вообщем залез я в Индни,написал мельком TCP клиент и сервер. Но, тут байда. Он не хочет мне поддаваться. Может все таки как-то на сокетах можно сделать распределитель клиентов? А то я в инди вообще не бум - бум. А в инете ради инди ползать - лень=D
Мне главное на ТЦП. Как принимать\Отправлять сообщения серверу, клиенту. Как распознать Клиентов. Все, больше мне не чего не нужно) Последний раз редактировалось Stilet; 07.04.2012 в 19:51. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
ИМХО, использовать событие TServerSocket.OnGetSocket .
создать свой подкласс и его использовать: Код:
еще можно TTcpServer и TTcpClient применить. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 35
|
![]()
Кхм.. что - то я не догнал)
Код:
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
все методы такие же как и у обычного сокета.
C.SendText. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 35
|
![]()
Да положение тоже самое осталось. Уныло (
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
и опять о сокетах | xil | C# (си шарп) | 1 | 30.09.2011 17:39 |
Чат на сокетах | yandzee | Общие вопросы C/C++ | 6 | 11.12.2010 14:50 |
UDP в сокетах | HTL | Работа с сетью в Delphi | 2 | 02.04.2010 21:04 |
Переадресация на сокетах | yres51447 | Работа с сетью в Delphi | 2 | 29.03.2010 15:01 |
Авторегистратор на сокетах | Astron | Работа с сетью в Delphi | 5 | 11.03.2010 12:06 |