Explore BrainMass

Explore BrainMass

    writing a chat module in java

    Not what you're looking for? Search our solutions OR ask your own Custom question.

    This content was COPIED from BrainMass.com - View the original, and get the already-completed solution here!

    The design and structure and helpful tips when writing a chat module in java

    © BrainMass Inc. brainmass.com March 6, 2023, 12:43 pm ad1c9bdddf

    Solution Preview

    The Basic Steps Required to write a chat program in java

    How does a chat program work ??

    A chat program has two main parts- a client program, and a server program

    The client program runs on the local machine of the person/people who is/are chatting
    The server program runs on another machine, to which each client is connected.

    Say three people (A,B,C) are chatting online.
    If A wants to send a message to B and C, he sends the message to the server,and the server in turn sends the message to B and C.


    How do the client and server programs communicate with each other ??

    There are a number of ways two remote computers can communicate with each other, a simple way is through TCP Sockets
    A socket is a permanent connection between two computers,(similar to a telephone call)
    This connection will persist until either one or both computers explicitely disconnect it(exactly like in a telephone call).

    How do you make a socket connection from the client to the server?

    This can be achieved with the use of just two simple classes in Java - Socket and ServerSocket (located in the java.net


    Detailed explanation of each module:

    Client Program:

    The client program will first establish a socket with the server.

    Once it establishes a socket-

    1. It will send data to the server through the socket.
    2. and it will CONSTANTLY "look out for" or listen to any message which the server would send it

    This constant listening for any messages ...

    Solution Summary

    Ideas for writing a chat module in java are presented.