Find Jobs
Hire Freelancers

Python Automated Chat Client/Server. No GUI required.

$250-750 USD

Closed
Posted over 6 years ago

$250-750 USD

Paid on delivery
I need a custom chat client/server writen in python. On the server part: * The server will be running on a Debian/Ubuntu based OS. * The server must accept multiple clients, as many as the computer's hardware will allow. * The server must accept clients only if they provide the correct predefined password. * When a client is authenticated the server must assing an ID automatically based on the client's MAC address. * When a new client is added to the server the server must broadcast the list of all the clients that are connected, to all the clients. * When a client asks the server for a list of clients, the server must send to that client the list of all the other clients. * The server must track wich clients are connected and when a client disconnects, then it must broadcast the list of the remaining clients connected to all the remaining clients. * The server must have a web interface where the user must able to: * Set the server's IP address when the server is running on a Debian/Ubuntu based OS. * Set some data for the clients (Name, Surname, Age, Email, Username). * Set the client connection password. * See the list of connected clients (IP, ID, MAC ADDRESS, STATUS) and their data (Name, Surname, Age, Email, Username). * See the whole chat history. * When the data for the clients is set by the user, the server must broadcast the new data to all the clients. * If a client disconnects, the server should retain the clients details (IP, ID, MAC ADDRESS, STATUS) and their data (Name, Surname, Age, Email, Username). * If a client reconnects with different IP address then the client details will be updated and sent to the other clients via broadcast. * When the server receives a message for a specific client, it should transmit it to that client and wait for confirmation from that client. * All messages broadcasted from the server, must be confirmed from the clients. * If a client doesn't confirm a message the server must retry that client. After 3 retries, the server must consider the client offline and must update the connected list. On the client part: * The client will be running on a Debian/Ubuntu based OS. * The client must have a web interface where the user must able to: * Set the clients's IP address when the client is running on a Debian/Ubuntu based OS. * Set the IP address of the server that the client will connect to. * Set the client connection password that will try to send to the server when it will try to connect. * After succesfully connecting to the server the client must read and store to a file the list of connected clients that will receive from the server. * When a client sends a message, it will always be directed to an other client. * When any message arrives from the server the client must confirm that it received it.
Project ID: 15406726

About the project

9 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
9 freelancers are bidding on average $678 USD for this job
User Avatar
A proposal has not yet been provided
$777 USD in 5 days
5.0 (3 reviews)
5.7
5.7
User Avatar
I can start working on that project. Relevant Skills and Experience python, client-server Proposed Milestones $250 USD - start $500 USD - server $361 USD - client and close
$1,111 USD in 20 days
4.9 (48 reviews)
5.6
5.6
User Avatar
I have gone through your Job post and I can understand your job requirement thoroughly. Relevant Skills and Experience I have a total of 7 years of experience in PHP, Software Architecture Web Designing and Development and had completed a number of projects with some great graphics and User Interface so far Proposed Milestones $555 USD - PROJECT COST I’m looking forward to hearing from you soon. Thank you for considering my cover letter. Firasat
$555 USD in 10 days
4.9 (35 reviews)
5.2
5.2
User Avatar
I have briefly read the description on IOS\Android\Web development, and I can deliver as per the requirements however I need us to discuss for more clarity on the details, deadline and budget as well. Relevant Skills and Experience python Proposed Milestones $555 USD - 1
$555 USD in 10 days
4.8 (7 reviews)
2.6
2.6
User Avatar
Hello I am very interested in your job I am skilled in building socket server and client with python I look forward to working with you Thank you Relevant Skills and Experience I have experience in building socket software with python Proposed Milestones $555 USD - complete
$555 USD in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
We have 15+ years of general experience in the technology industry. Whether it’s a simple web or complex web application or mobile application we can develop for you with or without help of Graphic designers and UX/front-end developers. We can help you with creating an internet project from scratch using Java, Microsoft ASP.NET (C#) technology , Python or very popular PHP language and some open source platforms. It can be done with or without any CMS, framework or additional libraries etc. We can provide you an ‘out of the box’ solution if you don’t care about technical issues or I can follow your trend if you already using or plan to use a specific approach or technology. Main point is that whatever you need, whatever you want – anything is possible to implement. We just need some time to clear requirements, to build the web-application (or site), test it and then launch it. It does not matter how complex or ambitious the project could be and how hard it takes to reach the goal
$555 USD in 10 days
3.0 (1 review)
0.0
0.0

About the client

Flag of GREECE
Marousi, Greece
4.9
7
Payment method verified
Member since Sep 1, 2012

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) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
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.