Python 我将如何创建;Omegle“-喜欢和gevent随意聊天吗?

Python 我将如何创建;Omegle“-喜欢和gevent随意聊天吗?,python,gevent,Python,Gevent,我已经搜索了gevent的教程和文档,但似乎没有太多。 我已经编写Python好几年了,我还可以编写PHP+JavaScript+jQuery 那么,我如何创建Omeglish聊天,一个随机的人连接,然后等待另一个人连接?我知道Omegle使用gevent,但我的站点必须同时容纳200-1000人 除了服务器端,还应该有功能齐全的客户端,我认为应该使用jQuery/JavaScript创建它 在编码部分,我几乎不需要什么帮助。我可以很好地编写Python,但我不知道如何制作这种聊天系统,也不知道

我已经搜索了gevent的教程和文档,但似乎没有太多。 我已经编写Python好几年了,我还可以编写PHP+JavaScript+jQuery

那么,我如何创建Omeglish聊天,一个随机的人连接,然后等待另一个人连接?我知道Omegle使用gevent,但我的站点必须同时容纳200-1000人

除了服务器端,还应该有功能齐全的客户端,我认为应该使用jQuery/JavaScript创建它

在编码部分,我几乎不需要什么帮助。我可以很好地编写Python,但我不知道如何制作这种聊天系统,也不知道什么是最好的Python库

图书馆不必是gevent,但我听说它对这样的东西很有用。
谢谢。

如果我没听错的话,你只需要将第二个人与之前连接的人联系起来。我觉得很简单

与第一个来的人一起工作的新手(“第一个新手”)只是在入站和出站队列的某个地方注册。与第二个人一起工作的greenlet获取此队列,注销它们并用于聊天信息交换

下一个人的greenlet发现没有注册的in/out队列,注册自己的队列并等待第四个队列。等等


这是你所需要的吗?

如果我没听错,你只需要把第二个人和以前有联系的人联系起来。我觉得很简单

与第一个来的人一起工作的新手(“第一个新手”)只是在入站和出站队列的某个地方注册。与第二个人一起工作的greenlet获取此队列,注销它们并用于聊天信息交换

下一个人的greenlet发现没有注册的in/out队列,注册自己的队列并等待第四个队列。等等


这是您所需要的吗?

这稍微澄清了一点,但我不太确定如何创建“与web通信”界面。我怎样才能告诉聊天室,这个家伙已经与你建立了联系/你有了新消息。以及如何将消息和连接请求发送到服务器应用程序?这里的重点是“服务器应用程序如何知道谁在线,谁不在线”。主要问题:“当用户脱机时?”答案不取决于gevent功能,您需要首先回答它。它可能是来自用户浏览器应用程序的持久连接。可能是定期的请求。或者别的什么。服务器端的实现依赖于它。这让它变得清晰了一点,但我不太确定如何创建与web通信的界面。我怎样才能告诉聊天室,这个家伙已经与你建立了联系/你有了新消息。以及如何将消息和连接请求发送到服务器应用程序?这里的重点是“服务器应用程序如何知道谁在线,谁不在线”。主要问题:“当用户脱机时?”答案不取决于gevent功能,您需要首先回答它。它可能是来自用户浏览器应用程序的持久连接。可能是定期的请求。或者别的什么。服务器端实现依赖于此。投票关闭是因为这个问题过于广泛。投票关闭是因为这个问题过于广泛。