Closed

Python Automated Chat Client/Server. No GUI required.

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.

Skills: PHP, Software Architecture

See more: i have a ready setup for a call center i need a client in india, i have a client in interior designing and i need give to other party, do i need a remote server as a web designer, i need a darkrp server developer, i need a freelance server installer in london on monday, python ajax chat server, chat server java gui multithreaded, simple chat server java gui based, client server socket gui game, java chat client server gui, file transfer client server java gui, python web chat server client, rmi client server calculator gui java, python web chat server, chat server java gui, python web chat client, multithread server chat client server, java chat client server socket, develop live voice chat client server asp net ajax, socket chat client server, chat client server program socket, complete chat client server, chat client server architecture operating system, chat client server application visual, j2me sip chat client server

About the Employer:
( 6 reviews ) Thessaloniki, Greece

Project ID: #15406726

13 freelancers are bidding on average $621 for this job

katrid

A proposal has not yet been provided

$777 USD in 5 days
(3 Reviews)
5.7
sushilpathariya

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 Developmen More

$555 USD in 10 days
(34 Reviews)
5.2
hunmin888

Hi, sir! I have a close look to your project. I have a good skill in python programming. If you award this project to me, we'll complete it in time. Our budget may be negotiable Thanks Stay tuned, I'm still working More

$555 USD in 10 days
(12 Reviews)
4.9
engmalaa

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

$1111 USD in 20 days
(32 Reviews)
5.0
$555 USD in 10 days
(3 Reviews)
4.0
$888 USD in 30 days
(10 Reviews)
3.6
$500 USD in 10 days
(2 Reviews)
2.3
luckyzilong

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 s More

$555 USD in 10 days
(0 Reviews)
0.0
VirtualBrainInc

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 More

$555 USD in 10 days
(2 Reviews)
0.0
mnamadi

I can get it done in 2 weeks (max) Relevant Skills and Experience I have work on a social network platform that is currently being used by millions of people ([url removed, login to view]) Proposed Milestones $250 USD - After More

$555 USD in 14 days
(0 Reviews)
0.0
BrainStation47

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 More

$555 USD in 10 days
(1 Review)
0.0
wang1013

Good idea! I have sufficient experience in Python Backend programming, and if we use Python with flask, restful API, then this job could complete successfully. Please contact me and let's start work. Relevant Skills a More

$666 USD in 10 days
(0 Reviews)
0.0
ramezfreelancer

custom chat client/server written in python. Hello, I am Ramez, a Certified PHP, Software Architecture, Software Development Expert. My technical expertise includes primarily in software engineering, Visual Basic More

$250 USD in 2 days
(0 Reviews)
0.0