2010-11-10 3 views
0

Ce que je vise à faire est de réaliser une communication mutuelle entre un serveur mais plusieurs clients. Voici la partie serveur je l'ai écrit:Comment implémenter serveur & multi-clients "communication"?

Import subprocess, time, socket, fileinput 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
host='' 
port = 2000 
s.bind((host, port)) 
s.listen(2) # here 2 means the maximum number of clients that can connect to the server is 2 
conn,addr = s.accept() 
for data in fileinput.input('some file I previously created') 
    conn.send(data) 
conn.close() 

Donc, voici à peu près est la communication client-serveur. (Seulement la partie serveur). La question est: Ce script peut implémenter la communication entre un client et un serveur.

Comment réaliser la communication entre un serveur et plusieurs clients. Disons que j'ai 6 numéros dans le fichier. Je souhaite transmettre les 3 premiers au client-A, le 4 au client-B et le reste au client-C.

Comment faire pour que cela se produise?

J'apprécie vos compétences précieuses et expérimentées.

Répondre

1

Utilisez Twisted.

+1

pas un seul mot de trop! – vikingosegundo

+0

Je devrais tester cela et vous donner mon avis. – user495511

+0

Existe-t-il un module "Twisted" en Python, parce que je ne le trouve pas .. – user495511

Questions connexes