Grails websocket chat Plugin provides a multi-chat room add-on to an existing grails based site/application.
Video: Client/Server Messaging part 1. Earlier version focus on backend control of socket messages. So the backend of your application. Override a service for this. Explained in links further below.
Video: Client/Server Messaging part 2 (Messages via websockets to frontend). In short update frontend via websocket callbacks.
Video: 1.22 Multiple login with same Chat user and TicTacToe
Video 1.23-SNAPSHOT1 Live chat Logs BOT Artificial Intelligence and more
Video 1.24 Chat BOT now working in chat rooms, returning responses and banning/kicking users
Video 1.25 LiveChat (1 room multiple users with 1 admin interacting with all)
Video 3.0.6 1.27 LiveChat monitoring and changing live chat style/colours
3.0.6/1.27 - Major tidyup removed most ajax processing besides popup pages.
Added css/internationlisation customisation
3.0.5/1.26 - Tidy up with new look and new feature to monitor Live Chat requests
3.0.4/1.25 - Live Chat Many users to 1 admin (Video 10).
3.0.3/1.24 - ChatBot and badWords added to the main chat room
3.0.3/1.23 - Live Chat feature added as part of the plugin(watch video 7)
3.0.3/1.21 - Websocket TicTacToe game added (Watch video 6)
3.0.3/1.20 - Multiple login with same user but must be different rooms - removal of dbSupport check
1.18 - Mediastreaming enabled but has not worked for me
1.17 - Websocket -> WebRTC File sharing peer2peer available -
1.12 - Chat room bookings for multiple participants
1.0+ - Supports WebRTC currently only on Chrome Canary.
0.19+ - Supports webcam tested on chrome/firefox.
Admin can: kick/Ban (for specified time period)
Users can create profiles define details and upload photos.
Chat rooms can be created in Config.groovy +/ DB once logged in using UI.
You can websocket :
send files / use webRTC technology to have video chat or share screen
play Tictactoe / noughts + crosses
Live chat - set up a client easily and monitor live chats
Configure chat bookings / invite external attendees (emails)