问题标签 [twisted]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5480 浏览

python - Twisted python 的问题 - 发送二进制数据

我想做的很简单:将文件从客户端发送到服务器。首先,客户端发送有关文件的信息——即文件的大小。然后它发送实际文件。

这是我到目前为止所做的:

服务器.py

客户端.py

服务器只会输出反序列化的对象:

{'大小':183574528L}

怎么会?我要发送的文件中的 20 个字符发生了什么变化?

如果改用“hej”和“wa”发送,我会同时收到它们(在同一条消息中,而不是两次)。

有人吗?

0 投票
1 回答
721 浏览

python - 在 Twisted Python 中 - 确保协议实例被完全释放

我有一个用 Twisted Python 编写的非常密集的聊天套接字服务器,我使用带有工厂的 internet.TCPServer 启动它,并且该工厂引用处理与客户端的所有通信的协议对象。

一旦客户端断开连接,我应该如何确保协议实例完全销毁自己?

我有一个名为 connectionLost 的函数,一旦客户端断开连接,它就会启动,我尝试在那里停止所有活动,但我怀疑一些反应器的东西(如 twisted.words 实例)会继续为过时的协议实例运行。

处理这个问题的最佳方法是什么?

谢谢!

0 投票
2 回答
518 浏览

python - 帮助我从 twisted.words msn 示例中了解此回溯

我正在从位于此处的扭曲文档中运行 twisted.words msn 协议示例:http: //twistedmatrix.com/projects/words/documentation/examples/msn_example.py

我知道在 stackoverflow 上有关于这个示例 .py 的另一个问题,但这是一个完全不同的问题。当我运行该示例时,它的行为符合预期。登录帐户并在好友列表中显示有关用户的信息,但完成后它会吐出此回溯

有人可以帮我理解这意味着什么吗?

0 投票
3 回答
3746 浏览

python - Pygame 的网络支持

我正在用 pygame 制作一个简单的多人经济游戏。它由一定长度的轮次组成,最后,数据被发送到中央服务器。对数据进行一些快速计算,并将结果发送回玩家。我的问题是我应该如何实现网络支持。我正在查看 Twisted 和 Pyro,任何建议或建议将不胜感激。

0 投票
3 回答
3246 浏览

python - Python Twisted:通过 IP 地址限制访问

通过 IP 地址限制对我的 XMLRPC 服务器的访问的最佳方法是什么?我看到 web/twcgi.py 中的 CGIScript 类有一个正在访问请求的渲染方法......但我不确定如何在我的服务器中访问这个请求。我看到一个例子,有人修补了 twcgi.py 以设置环境变量,然后在服务器中访问环境变量......但我认为必须有一个更好的解决方案。

谢谢。

0 投票
2 回答
1755 浏览

python - 无法使用 Python 中的 Twisted 库从外部连接到服务器

我正在尝试在我的服务器上运行一个简单的 TCP 服务器。我在Twisted 示例页面上使用 echoserv.py 和 echoclient.py 。当我在服务器上运行 echoserv.py 时,我可以使用 echoclient.py 中的以下内容进行正常连接:

但是当我尝试通过 Internet 远程连接时,我在 echoclient.py 中使用以下行:

但是,当我尝试运行 echoclient.py 时,会出现暂停,然后我得到:

我知道它正在对我的域做一些事情,因为当我做一个随机域时,我得到:

我的所有端口都为端口 8000 正确配置,而且我确定不是我的 ISP 阻止了这些端口(我可以一直使用随机端口与其他应用程序一起使用)。我也尝试过使用 8000 以外的端口,但无济于事。如果有帮助,这是我的路由器页面中的端口转发线:

知道为什么会这样吗?

0 投票
1 回答
2904 浏览

python - 将 Heapy 的内存配置文件浏览器与 Twisted.web 一起使用

我正在尝试使用Heapy分析扭曲的 python 代码。例如(伪代码):

我需要做什么才能在配置文件浏览器中查看 Heapy 配置文件结果?

0 投票
1 回答
1104 浏览

python - 如何切换此代理以使用代理身份验证?

我正在尝试修改我的简单 Twisted Web 代理以使用“代理身份验证”(用户名/密码)而不是当前基于 IP 的身份验证。问题是,我是 Twisted 的新手,甚至不知道从哪里开始。

这是我的工厂班。

知道我需要做什么才能完成这项工作吗?谢谢你的帮助!

0 投票
3 回答
4715 浏览

python - 管理多个 Twisted 客户端连接

我正在尝试在一种管理多个客户端连接的蜘蛛程序中使用 Twisted。我想维护一个同时工作的大约 5 个客户的池。每个客户端的功能是连接到它从列表中获取的指定 IRC 服务器,输入特定频道,然后将该频道中的用户列表保存到数据库中。

我遇到的问题比任何东西都更具架构性。我对 Twisted 还很陌生,我不知道有哪些选项可用于管理多个客户端。我假设最简单的方法是简单地让每个 ClientCreator 实例在它完成其工作后终止,并有一个中央循环可以检查是否有空间添加新客户端。我认为这不是一个特别不寻常的问题,所以我希望从其他人的经历中收集一些信息。

0 投票
2 回答
5465 浏览

python - 带有扭曲反应器的 Python 多处理

我正在使用必须循环执行某些任务的 xmlrpc 服务器。我使用 twisted 作为 xmlrpc 服务的核心,但我遇到了一个小问题:

我应该如何加入这两个过程,以使它们各自的加入不会阻塞?

(我对“加入”感到很困惑。为什么它会阻塞,我已经用谷歌搜索了但找不到关于加入使用的有用解释。有人可以向我解释一下吗?)

问候