Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.10.2010, 18:47
ila ila вне форума
Прохожий
 
Регистрация: 23.10.2010
Сообщения: 14
Репутация: 10
Вопрос Получить данные от сервера!

проще говоря, есть пример(исходни) многопользовательского чата, что бы список был юзеров.? Unichat не предлогать, нужно что нибудь маленькое простенькое так сказать.

Последний раз редактировалось ila, 23.10.2010 в 19:09.
Ответить с цитированием
  #2  
Старый 23.10.2010, 18:48
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

А теперь ещё раз, подробно, и с желанием получить "5+" по русскому языку.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 23.10.2010, 19:17
ila ila вне форума
Прохожий
 
Регистрация: 23.10.2010
Сообщения: 14
Репутация: 10
По умолчанию

вот как...
Ответить с цитированием
  #4  
Старый 23.10.2010, 19:18
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Примеров много, но все разные.
1. Чат для Интернетов, или локальной сети?
2. Регистрация (и, соответственно, пароли) нужна?
3. Если нет, то юзер сам выбирает себе "имя", или именем служит IP-адрес?
4. Сервер должен что-нибудь выводить в "консоль" или куда-нибудь ещё?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #5  
Старый 23.10.2010, 19:24
ila ila вне форума
Прохожий
 
Регистрация: 23.10.2010
Сообщения: 14
Репутация: 10
По умолчанию

1. для интернета
2. нет регистрация не нужна
3. Без разницы можно и так.
4. нет
Ответить с цитированием
  #6  
Старый 23.10.2010, 19:40
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Тогда следующий вопрос. Чат для Интернетов без регистрации - это что-то непонятное. Объясни цель и смысл проекта, а я пока накидаю что-нибудь "например".
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #7  
Старый 23.10.2010, 20:08
ila ila вне форума
Прохожий
 
Регистрация: 23.10.2010
Сообщения: 14
Репутация: 10
По умолчанию

да прости тупанул, ну а насчет регистрации, это ведь сложно сделать, вот тут нашел примерчик, просьба... глянь он для интернета или локальной сети, и можно в нем в клиентской части сделать регистрацию, чтобы проверяла, допустим если имя такое еcть то написать что занято. буду очееень благодарен!!Chat.zip

Последний раз редактировалось ila, 23.10.2010 в 20:21.
Ответить с цитированием
  #8  
Старый 23.10.2010, 20:53
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Этот явно для локалки, хотя, "локальный" можно доточить до инетовского не очень большими затратами...

Если нужна проверка юзера, то я обычно делаю так: системные команды, например, запрос на вход/регистрацию/чёнитьещё - это 2-3 байта (больше и не надо, зачастую и одного хватает), причём непечатаемые. А фразы, которые кидаются в сам чат (сообщения) - начинаются с опять же определённой последовательности байт. То-бишь, например:
#1#1+'имя'[+#9+'пароль'] - вход
#1#2 - выход
#1#3 - запрос на список пользователей
#2#1+'текст' - сообщение в чат
#2#2+'имя'+#9+'текст' - сообщение в приват

Таким образом, можно чуть ли не безгранично расширять функционал, были бы идеи и свободное время.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #9  
Старый 23.10.2010, 21:17
ila ila вне форума
Прохожий
 
Регистрация: 23.10.2010
Сообщения: 14
Репутация: 10
По умолчанию

как ты судишь, что он локальный? тоесть предположим зная твой IP сейчас, и запустив его я не смог бы к тебе присоединиться? а только в локальной сети? почему?
Ответить с цитированием
  #10  
Старый 23.10.2010, 21:26
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Во-первых, такой чат придётся вручную пропускать через фаервол.
Во-вторых, тут используется стандартный TcpSocket, что для крупного (или даже среднего) интернетовского чата неприемлимо - это подходит в основном для мелких чатов.

Может, что и упустил - ничего не запускал, смотрел только беглым взглядом по коду.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #11  
Старый 23.10.2010, 22:36
ila ila вне форума
Прохожий
 
Регистрация: 23.10.2010
Сообщения: 14
Репутация: 10
По умолчанию

может кто-нить поможет с кодом авторизации к этому чату?
Ответить с цитированием
  #12  
Старый 24.10.2010, 00:18
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

А собственно, для чего тебе это? Если лаба/дз по информатике - это одно, если хочешь проект запустить - это другое, а если тренируешься для себя - это третье...
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #13  
Старый 24.10.2010, 07:12
ila ila вне форума
Прохожий
 
Регистрация: 23.10.2010
Сообщения: 14
Репутация: 10
По умолчанию

зада по инфе, факт в том, что в классе комп с выделенным IP стоит, на нем нужно будет запустить сервер, и из дома народ (12 чел) в определенное время должны соединиться с ним и сказать в чате "работает". вот таки траблы, сам чат не проблема - сырцов полно, а вот регистрацию замутитить не могу=((
Ответить с цитированием
  #14  
Старый 24.10.2010, 13:01
ila ila вне форума
Прохожий
 
Регистрация: 23.10.2010
Сообщения: 14
Репутация: 10
По умолчанию

кто нибудь помогите! неужели не кто не знает?
Ответить с цитированием
  #15  
Старый 25.10.2010, 01:42
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Регистрация делается довольно просто.
При старте клиента он спрашивает логин пользователя.
Далее подключается к серверу и дает соотв. команду. Если сервер поддерживает постоянное соединение, то этого достаточно. Надо просто на сервере отработать команду входа пользователя. Если сервер соединение не поддерживает (UDP) то надо будет в каждой команде посылать это имя. Второй вариант обычно используется для чатов типа ICQ,так что у нас, наверное, первый вариант. Если нужна проверка пароля, то тут немного сложнее.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:15.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter