Thread: Chat Modifications - GSBOS: Generic Shout Box Operating System
View Single Post
  #53  
Old 10-01-2008, 11:35 AM
dinnerbone dinnerbone is offline
 
Join Date: Feb 2008
Posts: 32
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by soundbarrierpro View Post
Question.

There are two other major chatbox's here. Both are ajax. Both can be opened to full screen. Both also are extremely bandwidth intensive if used as a regular means to communicate, like during live events.

Firstly, how intensive is this CB? Second, will all user names show up as they join and type their message?

An additional comment....Are you able to create rooms for specific live events? Say I have three games and don't want them all to be involved in the same chat. Can they all have their own room for their specific event?

Thanks
This shoutbox does not use nearly as much bandwidth as other major shoutboxes/chatboxes. They delete every message and download the whole lot every few seconds, whereas this only gets new messages which is much more efficient. Also, this checks for new messages straight after it finishes 'typing out' existing messages, meaning you can set the refresh rate much higher than you would normally and it will still be very fast when there is an active conversation going on.

To better explain the message grabbing system and demonstrate how it's more efficient than grabbing every message every time, let's imagine we have one shout/chatbox running, "Chatbox A", and GSBOS running on the same site. Both have 1 message being sent every two seconds, and both are set to refresh every 5 seconds. Chatbox A will be downloading all of the old messages including the new messages every 5 seconds, not only using lots of bandwidth but also causing unwanted lag. GSBOS will only be downloading the new messages, saving lots of bandwidth and also, assuming the message takes less than two seconds to type out, will have next to no lag at all, and the messages will be adding virtually seamlessly. If we then assume no more messages are being added to either shoutbox, Chatbox A will still be downloading all those messages every 5 seconds, whereas GSBOS will be downloading, well, nothing.

Different rooms/chats are hopefully on their way next version

Quote:
Originally Posted by soniceffect View Post
You are seriously bloody quick LOL ..... good work m8 ...

Installed, Nominated & Donated
Thankyou for your support
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01163 seconds
  • Memory Usage 1,768KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete