Encerrado

(Python) a trivial IRC server emulator with several channels

PART 1 implement a multicast message passing service 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 EACH of their POST requests as part of routine interaction with server. 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 :-) PART 2 ideally, you should also develop and carry out a more realistic load-test emulating several thousands of simultaneous clients. Not sure how, but we should figure it out or (more likely) plan it for the next project,

## Deliverables

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):

a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform

Python, CherryPy framework, Windows

Habilidades: Java, Python

Ver mais: yahoo framework, written service agreement, what is ajax framework, web server in javascript, web develop on python, small project in python, service channel, server side ajax framework, server load test, python web framework, python hire, python coder for hire, need coder python, java ajax framework, is ajax a framework, how to write a legal written agreement, how to write a legal agreement, how to write a hire agreement, how to get out source code python, how to been a coder, hire python, hire a python coder, hire a java coder small project, get a coder app, code org 5 a

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

ID do Projeto: #3022760

1 freelancer está ofertando em média $170 para este trabalho

dancoderdan

See private message.

$170 USD in 4 dias
(11 Comentários)
5.1
viktorkerkez

See private message.

$297.5 USD in 4 dias
(7 Comentários)
4.2