Click here to Skip to main content
Licence 
First Posted 29 Sep 2007
Views 16,881
Downloads 681
Bookmarked 11 times

JMessenger

By | 29 Sep 2007 | Article
This is a Java Based Client-Server Chatting application

Introduction

"A Human Being is a SOCIAL animal "

We Human Being are always engaged in exchange of feelings and information. When ever we get together. We communicate even when there is nothing to say.

Sometimes we even communicate to a total stranger too. We can experience this when are traveling.

Background

JMessenger is conceptualized and is based on the Communication nature of Human Being and is an attempt to make the communication better.

JMessenger is a project for the Students Community, to help them stay in touch by being far but are connected to the common connection. JMessenger helps the students to stay connected in a Feasible and Economical way.

"JMessenger" is a combination of two words "J" stands Java because of the platform used to build and "Messenger" because it helps in communication.

Using the code

JMessenger mainly consists of 2 modules


> Server Module

> Client Module

The Server Module is mainly concerned with the administration part and handles All the activities of JMessenger

The Client Module provides the interface for the client using which he can get himself connected to the Server and would be able to community with other active users

Server Module

The Server is concerned with various activities other than helping clients to communicate with each other.

Its activities are classified into 5 parts :

1 Start/Stop Server

2 Enable/Disable Logging

3 View Log

4 Clear Log

5 List Active Users

Start/Stop Server options lets you to start up or stop the server. The clients would be able to connect to Server and communicate with others only when

the Server is running. When the Server is shut down all the clients connected to the Server are automatically logged out and would not be able to communicate any further.

The Enable/Disable Logging is a way to help the Administrator to keep track the proceedings and all the proceedings are recorded in a Log file

The View Log options helps the Administrator to view the Log File which records all the proceedings.

The Clear Log options is used to clear the proceedings which where recorded earlier in the Log File.

The View Users options lets the Administrator to view all the clients who are actively connected to the Server

Screenshot - Server-1.jpg

Screenshot - Server-2.jpg

Client Module

Client Module provides the interface to the clients trough which they can get themselves connected to the Serve and would be able to communicate with others.

Clients Module provides the clients with two option for communication

1 Global Chat

2 Private Chat

Global Chat is an option where the client can communicate with all the other active users who are now connected with the Server.

Private Chat is an option for the client to communicate with a particular client who is now actively connected to the Server. Private Chat is done through a separate interface which connects the 2 actively participating clients. Private Chat is not visible to all other Clients who are connected to the Server.

Screenshot - Client-1.jpg

Screenshot - Client-2.jpg

Screenshot - Client-3.jpg

Points of Interest

Important points to remember don't forget to change the name of the server and client module after downloading. Rename "JMessengerServer_jar.zip" to "JMessengerServer.jar" and
"JMessengerClient_jar.zip" to "JMessengerClient.jar".

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Govardhana Reddy

Web Developer
India
India India

Member

Follow on Twitter Follow on Twitter
This is Govardhana Reddy, i am here to explore this world of INTERNET. I feel this is one way through which i can explore this world of INTERNET.
 
I want to be one among the best in this profession (a Software Developer, not a Software Engineer its a bit Controversial.) if not the "BEST"
 
My definition of a Software Engineer : "A person who knows what to cut/copy and where to paste".
 
Apart from my technical stuff I love Long Drives, Computer Gaming, Sports, Bikes and much more to say.
 
Anyways long road ahead keep me accompanied...

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralSource Code Pinmemberselezovic3:19 6 Apr '08  
GeneralNeed Source Pinmembersuperda20:09 17 Oct '07  
Generaljava needs codeproject Pinmembermascix23:43 29 Sep '07  
GeneralRe: java needs codeproject PinmemberGovardhana Reddy23:45 29 Sep '07  
GeneralJava is PinmemberEfi Merdler21:54 29 Sep '07  
Hi,
To tell you the truth I did not read the code, however I really like the fact that you added a Java article to CodeProject. You got my 5.
 
Efi
GeneralRe: Java is PinmemberGovardhana Reddy23:44 29 Sep '07  
GeneralRe: Java is Pinmemberfrag_nicht12:43 27 Feb '11  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web01 | 2.5.120529.1 | Last Updated 30 Sep 2007
Article Copyright 2007 by Govardhana Reddy
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid