powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Передача сообщений в чате
14 сообщений из 14, страница 1 из 1
Передача сообщений в чате
    #38780538
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь написать простой чат на Андроиде и немного запутался. Разобрался как отправлять сообщение от клиента к серверу, а как отправить от клиента к клиенту? Пересылать сообщение, полученное сервером от клиента другому клиенту? Где тогда должен работать сервер?
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38780649
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витяй1991,

нужно определиться с технологией. как правило идет запрос от клиента к серверу и сервер отвечает.
сервер мо
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38780760
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще то всегда в данном случае будет идти через сервер.
даже если клиент-клиент.
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38780807
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибсвообще то всегда в данном случае будет идти через сервер.
даже если клиент-клиент.
спасибо!
а как тогда организовать процесс передачи сообщений? нашел пример, где клиент посылал сообщение, сервер заносил сообщение в БД, а другой клиент вытаскивал это сообщение из БД, но разве это так делается?
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38780809
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибсвообще то всегда в данном случае будет идти через сервер.
даже если клиент-клиент.
ну можно организовать и общение клиент-клиент. пока я рассматриваю этот вопрос чисто теоритически....
если использовать websocket и на клиенте установить серверную + клиентскую части. сервер использовать только для регистрации клиентов и назначения роли(клиент/сервер) для соединения между клиентами.

но т.к. сервер всё рамно требуется, то проще его использовать в качестве пересылающего механизма.
websocket идеально подходит для этих целей.
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38780826
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, лучше websocket + пуш уведомления, если не в сети клиент.
ну как решение.
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38780955
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяну можно организовать и общение клиент-клиент. пока я рассматриваю этот вопрос чисто теоритически....


Дохлый номер - первая проблема в том что у большинства пользователей динамический IP адрес т.е. чтобы к клиентскому серваку подключиться надо как-то узнать его адрес, а вторая и самая главная проблема - что клиенты в большинстве своем в сеть выходят через точки доступа а это маршрутизаторы, которые не дают доступ по умолчанию к портам внутри своей сети из-вне
и есть третья причина - это провайдеры "пакостят" владельцам динамических серверов - т.е периодически их пакеты не пропускают для того чтобы они переходили на платные статические адреса.
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38781416
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot
Дохлый номер - первая проблема в том что у большинства пользователей динамический IP адрес т.е. чтобы к клиентскому серваку подключиться надо как-то узнать его адрес[/quot]
эта проблема решается просто - через сервер, где регистрируются клиенты и по имени и привязывается к имени динамический IP.
сервер в любом случае нужен.
, а вторая и самая главная проблема - что клиенты в большинстве своем в сеть выходят через точки доступа а это маршрутизаторы, которые не дают доступ по умолчанию к портам внутри своей сети из-вне
и есть третья причина - это провайдеры "пакостят" владельцам динамических серверов - т.е периодически их пакеты не пропускают для того чтобы они переходили на платные статические адреса.
это не проблема, это - полный запрет на использование чего-либо через "неофициальные порты"

если стоит задача написать небольшой чат для компании - то нет проблем в организации сервера.
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38781551
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо!
А если так: пользователь устройства заходит в сеть, программа определяет IP его устройства и заносит его в БД на сервере. Пользователь отправляет сообщение, серверная программа находит в БД IP того, кому оно предназначено и отправляет ему сообщение
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38781566
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витяй1991А если так: пользователь устройства заходит в сеть, программа определяет IP его устройства и заносит его в БД на сервере.
Вообще-то ip-адрес устройства может смениться в любое время. Хоть на следующей вышке, к которой оно прицепится. Нужно генерировать какой-нибудь уникальный идентификатор устройства. Например, на основе номера телефона и imei устройства, как это сделано в WatsApp.
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38781572
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да проще какой ни-ть токен выдавать на время общения.
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38781600
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВообще-то ip-адрес устройства может смениться в любое время. Хоть на следующей вышке, к которой оно прицепится.
ну в этом не уверен. при новом подключении - скорее всего. но во время сеанса???
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38781601
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot wadman]Витяй1991Нужно генерировать какой-нибудь уникальный идентификатор устройства. Например, на основе номера телефона и imei устройства, как это сделано в WatsApp.

Для этого нужно в устройстве иметь симку и слот для нее - а у многих планшетов есть WiFi но нет симки.
...
Рейтинг: 0 / 0
Передача сообщений в чате
    #38781623
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все пользователи одной локальной сети, сидящие за прокси будут иметь одинаковый IP адрес а сети такие могут быть огромными сюда плюсуем пользователей NAT - поэтому привзяваться к IP пользователя невозможно - сервер должен при подключении проверить имя и пароль и выдать GUID, сохранить его в своей базе и указать срок действия, клиент запросы передает с указанием этого GUID, если сервер не нашел его или срок его закончился - то в ответе выдать запрос переподключения - вот и все. Это все должно быть учтено в протоколе обмена сервера и клиента.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Передача сообщений в чате
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]