如何实现服务器&多客户“沟通”?

时间:2010-11-10 01:23:48

标签: python

我的目标是实现一台服务器与多台客户机之间的相互通信。 这是我写的服务器部分:

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,将第4个传输到客户端B,其余的传输到客户端-C。

如何实现这一目标?

我感谢您宝贵而有经验的技能。

1 个答案:

答案 0 :(得分:1)

使用Twisted