Find Jobs
Hire Freelancers

Console chat in C(repost)(repost)

$30-90 USD

In Progress
Posted over 14 years ago

$30-90 USD

Paid on delivery
C . Use only system classes (no extra libraries) - To implement a irc-like chat system with messages strings up to 140 chars 1. myserver - the server responsible for sendining each message to all clients 2. myhear - a client to connect to myserver with TCP/IP sockets and receive the messages and print them to [login to view URL] 3. mysay - a client to connect to myserver with TCP/IP and send a message read from standard input (up to 140 characters). Once the message is send the program should terminate. 4. myspeak - a client program to receive user input. For every line given by the user the program mysay will transmit the message to myserver. myspeak with not have any TCP code, it will just invoke mysay 5. myrapid - a client program to RAPIDLY send messages to myserver (will be used for performance measurements). Comments: +myserver will be multi-threaded - One thread per socket (one for every connection of mysay and one for every connection of myhear). You can chose to use extra threads if you like +myserver will open 2 sockets for incoming connections: port 3331 for mysay and port 3332 for myhear +myserver should be killed when Control-C is pressed. A Message 'Are you sure you want to Quit? [Y/n]' should be displayed +myserver: Pressing Control+\ (SIGQUIT) should display statistics : Number of Active threads : myhear threads: mysay threads: messages arrived: messages transmitted : Average arriving rate : Average transmition rate: +If mysay clients are connected, but no myhear clients exists messages will be discarded. Otherwise all receivers will receive all messages. +When an 'evil' mysay sends messages > 140 characters you should disconnect it +When a hacker runs a myhear with capability of 20 messages / second, and then a mysay that sends 100 messages/second the buffer will become full ! In that case discard messages when more than 12000 messages (around two megabytes) are in the buffer +myhear should die with Control-C +messages will be ascii chars +the IP Address of the server shall be given as an argument at run time (numerical , or using getaddrinfo)
Project ID: 3036638

About the project

2 proposals
Remote project
Active 14 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
See private message.
$76.50 USD in 6 days
5.0 (281 reviews)
5.7
5.7
2 freelancers are bidding on average $57 USD for this job
User Avatar
See private message.
$42.50 USD in 6 days
5.0 (10 reviews)
2.8
2.8
User Avatar
See private message.
$72.25 USD in 6 days
4.6 (3 reviews)
0.9
0.9

About the client

Flag of UNITED KINGDOM
United Kingdom
5.0
109
Member since Nov 15, 2005

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.