A group chat application realized by socket programming in java.
application
: socket messaging run on localhost
multithreaded
: practices on multi-thread socket programming
singlethreaded
: practices on single-thread socket programming
GroupChat.java
: A complete chat application in a single file
-
Compile
Server.java
andClient.java
in two different shell processes$ javac Server.java
$ javac Client.java
-
Run
Server.java
, which calls on a ServerSocket listening to a client request$ java Server
-
Run
Client.java
, which sends a request to Server class,ClientHandler
creates a new socket$ java Client
-
Enter messages in a Client terminal, which can be seen in other Client terminals