Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 447983
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T21:37:28+00:00 2026-05-12T21:37:28+00:00

I’m writing web chat application, similar to GTalk. It based on Orbited + Sinatra

  • 0

I’m writing web chat application, similar to GTalk. It based on Orbited + Sinatra for client side, and Ruby for server side. I’ve already implemented all the protocol, everything working good.

But, I don’t know how to deal if there are multiple connections from one user. Let’s say for example, I logged to chat from 2 different browsers. Google handles that really nice, two chats appear to be exactly the same. But my app just shows 2 exactly the same users in contact list, which is incorrect.

Here is a small example of server clients pool:

Server
--> Connections
      |
      - Client (User Information, ConnectionID)
      - Client (User Information, ConnectionID)
      ....
      - Client (...)

I have 2 types of messages: Private (user-to-user), Public (user-to-conference).

I’m trying to figure out how to deal with such situation? Any suggestions?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T21:37:28+00:00Added an answer on May 12, 2026 at 9:37 pm

    Sorry for the vague answer, but here goes: you need to “push” chat text out to every connection for a given user ID, not just responde to a “pull” from a given connection / session.

    I don’t know how your client works, but if it polls for updates, you probably need to save a per user account image of recent messages in a database, then get all the relevant updates for that user from the DB, and not just associate the chatting with “point to point” sessions.

    Grr. I don’t have time to explain this better now…

          • update: – – – – –

    Make some kind of “set” data structure for each conversation identifying the sessions (and therefore users) involved, regardless of whether it is one on one, or a large group. Make a list of posts for each conversation, ordered chronologically, which you can scan to update the display of each client, supplying any as yet un-viewed posts.

    As an aside to a comment on the question itself: Somebody made the point that “it’s been done”, download the code. Perhaps that’s a valid point, perhaps not. If you can find an existing code base in a form you can embrace and extend, great. If not (because it’s homework, or because corporate policy says “do it from scratch, here and now”, well, then, downloading a “solution” is not a valid criticism, is it?

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

No related questions found

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.