问题标签 [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.
python - Twisted python 的问题 - 发送二进制数据
我想做的很简单:将文件从客户端发送到服务器。首先,客户端发送有关文件的信息——即文件的大小。然后它发送实际文件。
这是我到目前为止所做的:
服务器.py
客户端.py
服务器只会输出反序列化的对象:
{'大小':183574528L}
怎么会?我要发送的文件中的 20 个字符发生了什么变化?
如果改用“hej”和“wa”发送,我会同时收到它们(在同一条消息中,而不是两次)。
有人吗?
python - 在 Twisted Python 中 - 确保协议实例被完全释放
我有一个用 Twisted Python 编写的非常密集的聊天套接字服务器,我使用带有工厂的 internet.TCPServer 启动它,并且该工厂引用处理与客户端的所有通信的协议对象。
一旦客户端断开连接,我应该如何确保协议实例完全销毁自己?
我有一个名为 connectionLost 的函数,一旦客户端断开连接,它就会启动,我尝试在那里停止所有活动,但我怀疑一些反应器的东西(如 twisted.words 实例)会继续为过时的协议实例运行。
处理这个问题的最佳方法是什么?
谢谢!
python - 帮助我从 twisted.words msn 示例中了解此回溯
我正在从位于此处的扭曲文档中运行 twisted.words msn 协议示例:http: //twistedmatrix.com/projects/words/documentation/examples/msn_example.py
我知道在 stackoverflow 上有关于这个示例 .py 的另一个问题,但这是一个完全不同的问题。当我运行该示例时,它的行为符合预期。登录帐户并在好友列表中显示有关用户的信息,但完成后它会吐出此回溯
有人可以帮我理解这意味着什么吗?
python - Pygame 的网络支持
我正在用 pygame 制作一个简单的多人经济游戏。它由一定长度的轮次组成,最后,数据被发送到中央服务器。对数据进行一些快速计算,并将结果发送回玩家。我的问题是我应该如何实现网络支持。我正在查看 Twisted 和 Pyro,任何建议或建议将不胜感激。
python - Python Twisted:通过 IP 地址限制访问
通过 IP 地址限制对我的 XMLRPC 服务器的访问的最佳方法是什么?我看到 web/twcgi.py 中的 CGIScript 类有一个正在访问请求的渲染方法......但我不确定如何在我的服务器中访问这个请求。我看到一个例子,有人修补了 twcgi.py 以设置环境变量,然后在服务器中访问环境变量......但我认为必须有一个更好的解决方案。
谢谢。
python - 无法使用 Python 中的 Twisted 库从外部连接到服务器
我正在尝试在我的服务器上运行一个简单的 TCP 服务器。我在Twisted 示例页面上使用 echoserv.py 和 echoclient.py 。当我在服务器上运行 echoserv.py 时,我可以使用 echoclient.py 中的以下内容进行正常连接:
但是当我尝试通过 Internet 远程连接时,我在 echoclient.py 中使用以下行:
但是,当我尝试运行 echoclient.py 时,会出现暂停,然后我得到:
我知道它正在对我的域做一些事情,因为当我做一个随机域时,我得到:
我的所有端口都为端口 8000 正确配置,而且我确定不是我的 ISP 阻止了这些端口(我可以一直使用随机端口与其他应用程序一起使用)。我也尝试过使用 8000 以外的端口,但无济于事。如果有帮助,这是我的路由器页面中的端口转发线:
知道为什么会这样吗?
python - 如何切换此代理以使用代理身份验证?
我正在尝试修改我的简单 Twisted Web 代理以使用“代理身份验证”(用户名/密码)而不是当前基于 IP 的身份验证。问题是,我是 Twisted 的新手,甚至不知道从哪里开始。
这是我的工厂班。
知道我需要做什么才能完成这项工作吗?谢谢你的帮助!
python - 管理多个 Twisted 客户端连接
我正在尝试在一种管理多个客户端连接的蜘蛛程序中使用 Twisted。我想维护一个同时工作的大约 5 个客户的池。每个客户端的功能是连接到它从列表中获取的指定 IRC 服务器,输入特定频道,然后将该频道中的用户列表保存到数据库中。
我遇到的问题比任何东西都更具架构性。我对 Twisted 还很陌生,我不知道有哪些选项可用于管理多个客户端。我假设最简单的方法是简单地让每个 ClientCreator 实例在它完成其工作后终止,并有一个中央循环可以检查是否有空间添加新客户端。我认为这不是一个特别不寻常的问题,所以我希望从其他人的经历中收集一些信息。
python - 带有扭曲反应器的 Python 多处理
我正在使用必须循环执行某些任务的 xmlrpc 服务器。我使用 twisted 作为 xmlrpc 服务的核心,但我遇到了一个小问题:
我应该如何加入这两个过程,以使它们各自的加入不会阻塞?
(我对“加入”感到很困惑。为什么它会阻塞,我已经用谷歌搜索了但找不到关于加入使用的有用解释。有人可以向我解释一下吗?)
问候