Find Jobs
Hire Freelancers

Extension of small chat server

$100-150 USD

In Progress
Posted over 18 years ago

$100-150 USD

Paid on delivery
I will provide source code of a chat server written in C, its basically a slimmed down version of an IRC server that has a single chat room. The code is threaded and currently coded as follows. 1 thread managing connections 2 threads managing reading of sockets via select() 4 writer threads The threads communicate with each other via mutexes and queues and a hash table is used for looking up usernames and finding the appropriate client. Features that currently work: Client Connecting Client Setting Nickname Messaging Room Private Messaging between users Things that need sorted: Memory leak when client exits. Memory leak when program ends, threads are not properly destroyed. Apparently Invalid Memory read error that appears through valgrind but no obvious error exists. Features that need added: User Manager thread needs to sort out PING to make sure users are still there and the socket has not been lost. Allow multiple rooms with these conditions: 1. Users can not change rooms once they join 2. Usernames are unique per room (eg. There can be 2 UserX's as long as they are in seperate rooms) ## Deliverables 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables): a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment. b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request. 3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement). ## Platform This is an ANSI C program, it currently works on Linux and OS X, this should not change.
Project ID: 3913846

About the project

9 proposals
Remote project
Active 19 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
9 freelancers are bidding on average $101 USD for this job
User Avatar
See private message.
$127.50 USD in 7 days
4.5 (66 reviews)
6.4
6.4
User Avatar
See private message.
$85 USD in 7 days
5.0 (31 reviews)
4.8
4.8
User Avatar
See private message.
$110.50 USD in 7 days
4.7 (29 reviews)
5.1
5.1
User Avatar
See private message.
$93.50 USD in 7 days
4.9 (12 reviews)
4.7
4.7
User Avatar
See private message.
$127.50 USD in 7 days
5.0 (5 reviews)
4.0
4.0
User Avatar
See private message.
$110.50 USD in 7 days
4.0 (1 review)
3.3
3.3
User Avatar
See private message.
$88.40 USD in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
See private message.
$85 USD in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
See private message.
$85 USD in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED KINGDOM
United Kingdom
5.0
4
Member since Oct 29, 2004

Client Verification

Other jobs from this client

Java Chat Client Design
$30-100 USD
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.