Find Jobs
Hire Freelancers

Develop a client/server chat system

$50-65 NZD

Completed
Posted about 6 years ago

$50-65 NZD

Paid on delivery
The purpose of this project is to develop a client/server chat system where clients can connect to the server and use it to send each other messages using TCP and suitable multi-threading. UDP is used to periodically update clients on who is currently in the chatroom. This project should be demonstrated and work on at least four computers. This system should include the following components: Documentation and Demonstation: A brief document describing the project, its components and features, details of the client/server protocol and user documentation as well as a demonstration of the system. Server: Which maintains a collection of clients that are currently connected (each with a unique name) and passes messages from one client to another using TCP. It should also provide a UDP DatagramSocket which is used periodically for updating clients on the status of the chat server (i.e. can be used for updating each client with a list of currently connected clients). Clients and associated sockets should be held in a suitable data structure. Client Interface: A GUI for connecting to the server and holds a list of other currently connected clients obtained via UDP. It should enable a client to send a text to another chosen client or broadcast to all via the server and display the messages received from other clients using TCP. The list should be updated on the GUI periodically by receiving UDP datagrams from the server. The GUI should generate a notification when a user has connected and disconnected. Messaging: Design suitable classes for encapsulating client-server protocol data for messaging in the system. For example, use an abstract Message class which has a DisconnectMessage subclass for notifying the server when a client wishes to exit, a BroadcastMessage used to send all clients in the chatroom a message from a user, a MessageTo used to send a single user a private message, and include any other subclasses of Message that may be useful in the system.
Project ID: 16622515

About the project

8 proposals
Remote project
Active 6 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hi I have this program ready, I did almost similar for one client 2 years back. So lets have a chat I am sure I will be the most suitable candidate as I already have the project almost ready. I have 7 yrs of java development exp. All my previous projects had 5/5 ratings so you can be sure of quality and timely delivery. Looking forward to talk to you
$56 NZD in 1 day
4.7 (41 reviews)
4.8
4.8
8 freelancers are bidding on average $70 NZD for this job
User Avatar
Hello My name is Ahmed, i'm a top rated freelancer. i worked over 400 projects and over 700 hours doing java projects. plus i passed freelancer java v3 exam with score 3.75 plus i got 2 java certificate 1Z0-803 and 1Z0-804 with 3+ years experience. small overview of feedback on my profile "you want to get your projects completed with quality? Hire Ahmed. Highly recommended." "Thoroughly satisfied with Ahmed, and would recommend him to anyone looking for an excellent java developer!" "Highly recommended. Very smart and well experience" looking forward to work with you Regards
$100 NZD in 2 days
4.9 (404 reviews)
6.6
6.6
User Avatar
A proposal has not yet been provided
$64 NZD in 2 days
5.0 (61 reviews)
5.8
5.8
User Avatar
this is a very easy task
$56 NZD in 3 days
3.4 (2 reviews)
0.8
0.8
User Avatar
A proposal has not yet been provided
$63 NZD in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi, I have good experience of networking and Java. I am interested in doing this project. Can we discuss further about this project. Thanks
$56 NZD in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
A proposal has not yet been provided
$63 NZD in 10 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of NEW ZEALAND
auckland, New Zealand
5.0
7
Payment method verified
Member since Jun 1, 2016

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.