(Python) a trivial IRC server emulator with several channels


implement a multicast message passing protocol on a server running CherryPy [url removed, login to view] . Server app should interact with desktop clients (NOT web clients, NOT Javascript - purely desktop) via POST http calls, sending the message data as argument and getting results back as the response "AJAX response" aka basically what gets written to the socket. The only way a client can RECEIVE messages is by sending its own messages, i.e. there is no server "push" aspect to worry about.

just like in IRC, we have the notion of "channels". Each channel is going to have 2-5 clients registered. A message from any client is multicasted to other clients on the same channel

support several channels without authentication. Clients should know which channel they want to use ahead of time (we just hardwire them) and notify the server using an argument in their POST request. E.g. clients 1/2 will ask for channel "c1", clients 3/4/5 will ask for channel "c2" and server will do multicast appropriately. Note that without authentication and with the clients continually reminding the server of their channel, this is pretty simple - no database involved and no need for cookies, IP tracking etc.

write the client app for the test that can run on the desktop

test the ability of the server-client setup to maintain relevant responsiveness for a small number of clients. E.g. if we have just 4 clients on 2 channels, at least you should verify that we can send 70 bytes every 4 seconds from each one and get them on the other clients within small latency. In other words - the basic goal of the communication has been accomplished, and we are not just trying to make a worse version of the heavily throttled Yahoo IM :-)


ideally, you should also develop, teach me, and carry out a more thorough test of the same system involving several thousands of simultaneous clients. Unfortunately, I don't know off the top of my head how to do that. So I hope you will figure it out and do it either as part of the initial project or at least we will plan it for the next project.

Habilidades: Java, Python

Veja mais: irc server python, python irc server, simple irc server python, server emulator python, python server emulator, write irc server python, trivial irc server, irc server emulator, irc emulator, irc trivial, send message irc channel python, what do you need to develop an app, web server in javascript, web develop on python, top channel, small project in python, how to get protocol in javascript, client get python, server irc python, irc python server, test irc latency, irc python, python irc, small server, python to java

Acerca do Empregador:
( 3 comentários ) Stoughton, United States

ID do Projeto: #570635

3 freelancers estão ofertando em média $217 para esse trabalho


hi,kindly check your pm.

$250 USD in 10 dias
(7 Comentários)

Please see my private message.

$250 USD in 5 dias
(0 Comentários)

I'm so much interested in this work. [login to view URL] is our company's website. We're working with individual or companies to produce a good result with them. I hope Mais

$150 USD in 5 dias
(1 Comentário)

Can do it. Have experience in developing Java client/server realtime software, Java desktop applications, Python web applications.

$100 USD in 14 dias
(0 Comentários)