2010-11-10 2 views
0

То, что я намереваюсь сделать, это выполнить взаимную связь между одним сервером, но несколькими клиентами. Вот часть сервера я написал:Как реализовать сервер и мульти-клиентов «связь»?

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() 

Итак, в значительной степени является связь между клиентом и сервером. (Только часть сервера). Возникает вопрос: этот скрипт может реализовать связь между одним клиентом и одним сервером.

Как выполнить связь между одним сервером и несколькими клиентами. Предположим, у меня есть 6 номеров в файле. Я хочу передать первые 3 клиенту-A, четвертый для клиента-B, а остальное - клиенту-C.

Как это сделать?

Я ценю ваши драгоценные и опытные навыки.

ответ

1

Использование Twisted.

+1

ни одного слова слишком много! – vikingosegundo

+0

Я должен проверить это и дать вам мою обратную связь. – user495511

+0

Есть ли в Python модуль «Twisted», потому что я не могу его найти .. – user495511

Смежные вопросы