-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.md~
76 lines (44 loc) · 2.82 KB
/
README.md~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Java Websocket chat POC
===================================
## Introduction
This project is a real-time and highly scalable chat solution which is using Play Framework-java and others.
Thanks to Play Framework, it built on Akka, and using a not-bocking IO, which facilitates the communication for Real-time purposes. Since Play Framework is using Java, you will need the JVM, furthermore JRE for development.
It is absolutely following the principles of SOA, therefore there is an complete ubound between client and server. This offers the flexibility to use the services from other clients behind the web, if desired.
You can use the system as:
- Invitado, this is the guest mode
- Usuario, this is the authentified mode- you will see your name in the room user's list
Channels-chat releases two channels to chat.
- Canal1 , it is a name of a channel, which will not let you to publish until you are sucesfully authentified
- Canal2, you can subscribe and publish in this channel without restrictions
## Installation
You must be in a linux machine with apt-get packet management system.
I assume:
- You have set-up your permisions for the system/folder you are working in
- You have a JDK 1.8-or later- installed
- Activator sucessfully installed
Setup the socketcluster command:
```bash
activator app-name play-java
```
Now, just get the code
```bash
git clone [email protected]:franjoespejo/play-chat.git
```
It's all
## Use
Once in the folder:
```bash
activator run
```
### Access at URL http://localhost:9000/
You will see a nice web.
In the top there is a selector for switching between Channels.
## Thanks to:
[![SocketCluster logo](https://raw.github.com/SocketCluster/socketcluster/master/assets/logo.png)](http://socketcluster.io/)
## License
@author is @franjoespejo, [email protected]
(The MIT License)
Copyright (c) 2015
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.