正在尝试创建Python聊天

正在尝试创建Python聊天,python,python-2.7,sockets,Python,Python 2.7,Sockets,我已经开始使用套接字进行python聊天。 我现在在将许多客户端连接到服务器时遇到问题,因为如果它们连接到同一个端口,它们将无法进行实时通信,因为每个客户端都会排队等待,直到端口空闲。现在我的想法是(在服务器端)首先选择需要多少个客户端,然后使用简单的for函数和线程打开该范围的端口。现在我的问题是,在客户端大小上,当“try”点连接到端口时,我使用try。起初,我认为如果有人已经连接到某个端口,它将抛出一个错误,因此客户端将跳转到下一个端口,但我忘记了线路的事情。有什么想法吗?没关系,我想出来

我已经开始使用套接字进行python聊天。
我现在在将许多客户端连接到服务器时遇到问题,因为如果它们连接到同一个端口,它们将无法进行实时通信,因为每个客户端都会排队等待,直到端口空闲。现在我的想法是(在服务器端)首先选择需要多少个客户端,然后使用简单的for函数和线程打开该范围的端口。现在我的问题是,在客户端大小上,当“try”点连接到端口时,我使用try。起初,我认为如果有人已经连接到某个端口,它将抛出一个错误,因此客户端将跳转到下一个端口,但我忘记了线路的事情。有什么想法吗?

没关系,我想出来了。我的错误是我用每个线程打开了新的套接字,而我应该在main()func中打开一次,然后在线程中执行accept。谢谢大家

使用线程以便客户端可以使用同一端口。每个侦听端口可以使用多个客户端。你的代码中一定有什么东西阻止了这一点。你能发布处理传入连接的代码吗?发布代码会有点问题,只是我连接了几个客户端一个juat等待另一个断开连接如果发布代码片段都有问题,获得帮助可能会很复杂。管理到服务器套接字的多个连接应该没有任何问题,因为s.accept()在服务器端为该特定客户端连接创建另一个套接字,让“主套接字”自由等待更多连接。然后在线程中处理客户端。参见此处:以获取示例。