Хоча в чаті на веб-сайті я отримую IP-адресу одержувача або ip сервера сервера?


0

Я думав, що коли я розмовляю з кимось на веб-сайті (наприклад: facebook.com), всі повідомлення, які я надсилаю або отримую, надходять з IP-сервером Facebook, а не моїми друзями IP, іншими словами, сервер грає як середній хост між нами.

Після читання багато я почув щось називається клієнт-клієнт повідомленнями, і це (як я думаю) здатний отримувати повідомлення, відправлені моїм другом зі своїм IP, і мій друг отримує мої повідомлення з моїм IP, так що веб-сайт працює просто контроль потоку.

Я дійсно збентежений, хто може допомогти мені зрозуміти?

Відповіді:


2

Існують різні форми чату, тому відповідь залежить від реалізації / веб-сайту. Основними методами є або прямий чат "клієнт-клієнт", де веб-сайт надає інтерфейс програми та полегшує рукостискання, щоб представити двох користувачів один одному (ви не знаєте, як підключитися до особи B, вони не знати, як підключитися до вас, але ви обидва знаєте, як підключитися до сайту, і сайт веде переговори про те, що ви з'єднаєтесь один з одним). Це має величезну вигоду для операторів сайту, оскільки це - нічия для них (перейдіть на мій сайт, і ви можете спілкуватися в чаті), але вони не обтяжені накладними витратами фактичної обробки / передачі всього трафіку.

Інший найпопулярніший метод більше схожий на спочатку мислення. Ви можете використовувати Facebook як приклад цього. Ви надсилаєте повідомлення, і воно йде на сервер сайту, реєструється в їхніх журналах, зберігається в їхніх базах даних і т.д. Повідомлення також надсилається одержувачам, будучи доступним у базі даних, коли додаток людини B виконує пошук. Є гачки і зворотні виклики, які дозволяють одержувачу знати нове повідомлення чекає, і їх додаток завантажує його, як тільки він буде повідомлений, даючи вигляд миттєвого прямого обміну повідомленнями; але насправді все це послужило вмістом на сайті хостингу.

Легко сказати. Прямі повідомлення "клієнт-клієнт" не матимуть історії, яка слідує за вами різними браузерами (програма може зберігати історію чату на локальній машині, але вона не переходить до іншої машини, оскільки інша машина не входила до оригінальний прямий зв'язок). Чат з маршрутизацією / збереженим на веб-сайті найчастіше має попередню історію чату, яка буде слідувати за вами (тому що всі чати відправляються і зберігаються на сайті, знову ж таки Facebook є прекрасним прикладом).


Ви маєте на увазі два типи чату: 1) клієнт клієнта, який складається з поєднання двох користувачів разом на веб-сайті 2) метод обміну повідомленнями, наприклад facebook chat, полягає в тому, що клієнт повинен шукати нові повідомлення, замість того, щоб сайти пересилали його безпосередньо
The1Dev

Є інші схеми доставки повідомлень, які доступні (і я бачив, що вони використовуються) для IM, але ці два найпоширеніші. І так, як ви говорите, 1) є прямим зв'язком між клієнтами людей, що розмовляють, а 2) більше дошкою оголошень «один на один»: ви публікуєте на загальному сервері, а клієнт іншої особи завантажує з звичайний сервер, навпаки, тільки з поліруванням, щоб він з'явився в "реальному часі". Інші методи досить рідкісні (якщо ваша мета не повністю анонімна, то вони стають більш популярними, ніж ці дві)
Ruscal

Завдяки @Ruscal за вашу відповідь, це було дуже корисно .. Дуже ціную це :)
The1Dev
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.