Lukket

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.

Tasks

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

Færdigheder: Java

Se mere: chartroom, chartroom java, test algorithm, system architecture diagram, remote typing, overlap algorithm, leave graphics, interactions, graphical diagram, develop algorithm, algorithm test, algorithm explained, java chartroom, find remote, tcp client, problem java, odd, java problem, java develop, java client server, java c, java bugs, java algorithm, implementation algorithm, concurrency

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

Projekt-ID: #956544

13 freelancere byder i gennemsnit $62 for dette job

eperfections

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

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

I can do it.

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

Hy please check PM

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

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

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

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

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

i will do that for you

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

Hello. I'm interested

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

hi see my pm

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

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

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

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)
1.4
deepakmalik

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, Mere

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

Hi. Check pm. I send a png.

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

al ready to do it sir.

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