【问题标题】:Chat server ready to receive at all times? [closed]聊天服务器随时可以接收? [关闭]
【发布时间】:2014-02-17 22:23:15
【问题描述】:

很抱歉,这可能是对某些描述的重新发布,但是我找不到可以给我所需答案的问题。

我正在用 Python 编写一个基本的聊天服务器,我可以让客户端完美地交互,但是,客户端只有在发送了一些数据后才会收到数据。

我需要客户端能够随时接收数据。

有没有人有一些我可以查看的代码示例,看看如何做到这一点,或者只是对如何做到这一点的文字解释?

【问题讨论】:

  • 嗨!我想你在谈论投票?您可以使用一些 JS 每秒或更短的时间轮询一次,具体取决于您的需要。要研究的另一件事是websockets。这里有一些讨论:flask.pocoo.org/mailinglist/archive/2011/12/30/websockets 关于 Flask,但是如果您快速搜索“python websockets”,您将能够收集更多信息。
  • 我在轮询时遇到的问题是我使用的是 Windows 系统。据我了解,Windows 不适用于“选择”模块
  • 这听起来有点像this question。也许我的回答也会对你有所帮助。
  • @QuarterGeekster 错了,选择在 Windows 上与套接字一起工作就好了。

标签: python sockets


【解决方案1】:

这是一个很长的故事。

您可以从查看 Python 的 asynchat 开始。接下来,您可以考虑查看Twisted

【讨论】:

  • 我使用的是 python 3.3.3,所以 Twisted 不起作用,因为它只适用于 2.7。你有使用 asynchat 的例子吗?
  • @QuarterGeekster 在 asynchat 的页面上有一个示例(它不是聊天,而是 HTTP 处理程序,但很清楚)。谷歌也给了我这个聊天例子:grantjenks.com/wiki/random/python_asynchat_chat_example
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多