-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.txt
59 lines (44 loc) · 1.83 KB
/
README.txt
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
Name : java-chatroom
Author : Hakki Caner KIRMIZI, #b96902133
Date : 20100629
Description : IRC-like chatroom project
Environment : Ubuntu 10.04 (lucid lynx), Kernel Linux 2.6.32-22-generic
Java IDE : NetBeans IDE 6.8 (Build 100326-unknown-revn)
Javac : javac 1.6.0_20
Integration Tests : Same with development environment
Version Control : svn, version 1.6.6 (r40053)
Project Hosting : https://code.google.com/p/java-chatroom/
Licence : GNU General Public License v3
Build/Compile
-------------
$ make
Run server
----------
$ sudo java Server // (under bin/)
Run client
----------
$ java Client // (under bin/)
Functions Implemented
=====================
1) Username validity check
- No space allowed in username
- Already-taken username cannot be taken again by another client
2) Private messaging in a channel
- so called $ /tell [username] command
3) Ignore/Unignore user message
- so called $ /ignore [username] & $ /unignore [username] commands
4) Listing currently online users
- Listing all users in the room (so called $ /listall command)
- List all users in a specific channel (so called $ /list [channelname] command
5) Logout
- so called $ /quit command
- Abnormal disconnect is also tolerated
6) Multi-channel Support (so called $ /join [channelname] command)
- Users can create channel if it does not exist
- Users can join channel if it does exist
- If a channel does not have user, it will be destroyed
7) Server side debug messages
- A user join the chatroom system : [user] login from [IP] @ [time]
- A user leave the chatroom system : [user] logout @ [time]
- A channel is created : channel [channel] is created by [user] @ [time]
- A channel is destroyed : channel [channel] is destroyed by [user] @ [time]