Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.12.2012, 17:13
BAZZOOKA вне форума Посмотреть профиль Отправить личное сообщение для BAZZOOKA Найти все сообщения от BAZZOOKA
  № 1  
Ответить с цитированием
BAZZOOKA

Регистрация: Oct 2012
Сообщений: 10
По умолчанию Делфи 7 + ServerSocket

Всем Привет!!!

1) могу ли рассчитывать, что если буду использовать Socket.RemoteAddress для записи айпишника в БД или просто для проверки ч-л. при одновременном подключении нескольких клиентов данные(йпишники) не перемешаются

2) тоже самое если использовать Socket.Connection[Socket.activeConnections-1].к-л. параметр
Например, если хочу сделать вход в систему, с дальнейшей отправкой результата клиенту, т.е
Socket.Connection[Socket.activeConnections-1]тому клиенту.

спасибо!

Старый 27.12.2012, 21:19
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Я так понимаю, опыта в этом нет?
1) По сути, какая разница какой метод использовать для получения ip? Ведь записываться он будет в колонку, с соответствующим аккаунтом пользователя (или айди пользователя). А аккаунт пользователя по-любому должен быть уникальным. Ни в коем случае не нужно завязывать эти данные с айди клиента, так как этот показатель может многократно повторяться, со временем, для разных аккаунтов.

2) то же самое.

Старый 27.12.2012, 23:16
BAZZOOKA вне форума Посмотреть профиль Отправить личное сообщение для BAZZOOKA Найти все сообщения от BAZZOOKA
  № 3  
Ответить с цитированием
BAZZOOKA

Регистрация: Oct 2012
Сообщений: 10
Да, опыта нет9 Это мой первый проект.
А не подскажете как на ServerSocket (Делфи) для каждого клиента укзать уникальное имя "вручную", которую клиент отправляет при подключении (т.е. логин)??? Чтобы сразу по логину определить, находится клиент на сайте? (если буду искать по айпишнику (есть свои недостатки)).

Старый 28.12.2012, 07:27
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
По делфи не подскажу. Не знаю этого языка. Но тут вопрос не конкретно о делфи (хоть и поставлен немного иначе).
В общем, идея такая. Клиент подключается, регистрируется на сервере (именно как новое подключение), далее он шлет сообщение серверу со своим логином и паролем. На сервере эти данные проверяются, если они есть в базе, то на их основе создается новый объект "аккаунт" содержащий эти данные (если нет, то сначала регистрируется, а потом сразу залогиневается), и далее этот аккаунт попадает в список залогиненых. Объект "аккаунт" и объект "клиент" связаны между собой. Т.е. через клиента можно получить доступ к его аккаунту (если он залогинен), а к клиенту через аккаунт.
IP тут вообще ни коим образом использовать не нужно. IP нужен лишь как дополнительная информация о клиенте, которая возвращается по запросу. Так же как, например, время в сети или пинг.

Старый 28.12.2012, 13:02
BAZZOOKA вне форума Посмотреть профиль Отправить личное сообщение для BAZZOOKA Найти все сообщения от BAZZOOKA
  № 5  
Ответить с цитированием
BAZZOOKA

Регистрация: Oct 2012
Сообщений: 10
Понятно.
У меня пользователь сначала входит в систему, введя логин и пароль (если нету в БД, то попросят зарегаться или ввести правильные данные). Клиент запоминает его логин. А при отправке сообщения к серверу отправляется что то вроде этого:
OTKOGO@KOMY@MESSAGE. И СЕРВЕР создает 3 переменных для "от","кому" и "сообщение", и отправляет получателю на "почту", т.е. в БД получателя. А я хочу проверить, находится ли данный пользователь онлайн. т.е. я как то из списка подключенных к сокету в данный момент пользователей, по логину должен найти нужного =)

Я попытался сделаьб так:
при входе в систему в БД данного юзера забивается его айпи. а если кто-то другой отправит сообщение, то сервер по логину получателя из БД находит его данный (последний забитый) айпишник и в списке подключенных клиентов ищет тот, айпи которого имеется в этом списке. Вроде работает.

При каждом входе в систему обновляется айпишник в БД на тот случай, если пользователь зайдет из др. компа.

Может можно ка-то попроще сделать

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:28.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.