【发布时间】:2013-03-05 09:32:37
【问题描述】:
我首先环顾四周,但找不到任何可以回答我的问题的东西。
问题是我正在制作一个小聊天程序。在看了一些教程和一些文档之后,我设法制作了一个这样的聊天程序:
我有一个客户端和一个客户端/服务器。客户端/服务器基本上将自己设置为服务器,也可以回复客户端。
因此,它侦听用户识别的某个端口,然后接受客户端连接。
问题是我决定要稍微改变一下。
而不是拥有客户端/服务器。我想要两个客户端和一个充当两个客户端之间的交换机的服务器。基本上将所有聊天都定向到连接的地址。
这就是我有点难过的地方:
HOST = input("Please define the host IP, if over local, name 'localhost': ")
PORT = int(input("Please define the port to be communicated over: "))
if PORT == False:
PORT = 4010
s = socket(AF_INET,SOCK_STREAM)#AF_INET and SOCK_STREAM are standard.
s.bind((HOST,PORT))# The socket is being bound, or assigned, the ip of the server, as well as the communicating port.
s.listen(2)#Accepting only a single connection. EDIT: Now two connections.
conn,addr = s.accept()
print("\nNetwork activity from address: ",addr,)
# Section two: Communications Loop.
问题是 s.listen(2) 已被编辑为采用 2 个连接,但我应该如何管理不同的连接连接,或者为它们分配变量,以便让总机工作?
如果你发现这是一个重复的线程,请发布链接,我会看看我是否可以删除这个,然后先去那里阅读。 (对不起,我之前在这里发帖的经历很糟糕,(因为我不明白的原因投了反对票))
【问题讨论】: