Java ChartRoom

Internet Chat System

For this part, develop an Internet chat system, based on a client/server architecture, using Java/C++, and exploiting the TCP protocol.

 Your system should allow one to connect multiple remote clients to a single central server.

 When a user enters a text message on his/her client, the message is delivered through the server and displayed by any other client that is currently connected to the server, including the original sending client.

 Users can join and leave the chat at any time, provided the server is up.

 When joining, users choose nicknames, which will appear along with their individual messages. The server address must also be specified when running the client.

Other Features

The implementation should avoid unnecessary details, however, some visual/graphical interface should be used. For simplicity, flashy graphics and other similar features can be avoided and there will be no credit given for such features. Nonetheless, the following implementation features are required:

 When the user is typing, incoming messages must be buffered in order to avoid any overlap. They will be displayed later, once the user has entered his/her message.

 The overall system must be robust with respect to client crashes and/or blocked connections, i.e., any problem with a single client must not affect the other users.


You are asked to:

1. Write all the requirements for the system, including any necessary diagram.

2. Describe your algorithm design, showing what interactions occur between the clients and the server.

3. Develop a TCP-based Java/C++ implementation of both client and server. The Java/C++ code should be

– robust (proper treatment of exceptions and odd cases),

– well written (clear structure, meaningful identifier names, etc.),

– properly commented (general structure, purpose of your classes and methods, concurrency of possible threads).

4. Test your implementation and report on possible bugs and/or unexpected behaviours you should find.

Note: One can add any other additional features if needed but these features must be justified and explained in details. Also one can make assumptions as required but explanations must be given for any such assumptions

Evner: Java

Se mere: chartroom, chartroom java, what is algorithm design, test algorithm, system architecture diagram, remote typing, overlap algorithm, leave graphics, java develop 7, interactions, graphical diagram, develop an algorithm, develop algorithm, algorithm test, algorithm explained, java chartroom, find remote, tcp client, problem in java, odd, java problem, java develop, java client server, java c, java bugs

Om arbejdsgiveren:
( 1 bedømmelse ) Hong Kong, Hong Kong

Projekt ID: #956544

13 freelancere byder i gennemsnit $62 på dette job


6+ years experience ! More than 250 projects completed! Ready to start working on your project !

$100 USD på 1 dag
(342 bedømmelser)

I can do it.

$60 USD in 2 dage
(21 bedømmelser)

Hy please check PM

$75 USD in 2 dage
(14 bedømmelser)

I've done this over and over again. Check PMB for details

$50 USD in 2 dage
(19 bedømmelser)

Genuine prize for genuine work in java. I can do chat system.

$100 USD in 5 dage
(11 bedømmelser)

i will do that for you

$105 USD in 7 dage
(4 bedømmelser)

Hello. I'm interested

$30 USD in 2 dage
(5 bedømmelser)

hi see my pm

$50 USD in 2 dage
(8 bedømmelser)

I will be able to do it.I am good at java.

$50 USD in 3 dage
(0 bedømmelser)

Hi sir, I can handle this simple C/S based chat room project within 2 days. Please choose my bid. If you have any question , please pm me. Thanks.

$35 USD in 2 dage
(0 bedømmelser)

Work 4 years as a Software Developer. Familiar with Enterprise technologies (Documentum, different Application Servers) and many programming languages. Technical Skills: Documentum ( 2 years ) DC, WebTop, Flere

$51 USD in 2 dage
(0 bedømmelser)

Hi. Check pm. I send a png.

$75 USD in 10 dage
(0 bedømmelser)

al ready to do it sir.

$30 USD in 5 dage
(0 bedømmelser)