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.
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
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
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
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
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