问题标签 [twisted.internet]

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 回答
2167 浏览

python - Python 扭曲客户端

我有这个简单的 Twisted 客户端,它连接到 Twisted 服务器并查询索引。如果你看到 fn. connectionMade()在 中class SpellClientquery是硬编码的。这样做是出于测试目的。如何将这个查询从外部传递给这个类?

编码 -

0 投票
1 回答
2785 浏览

python - Python Twisted 客户端连接丢失

我有这个扭曲的客户端,它与具有索引的扭曲服务器连接。我从命令行运行了这个客户端。它工作得很好。现在我将它修改为循环运行(请参阅 参考资料main()),以便我可以继续查询。但是客户端只运行一次。下次它只是说connection lost \n Connection lost - goodbye!

我究竟做错了什么?在循环中我重新连接到服务器,这是错误的吗?

0 投票
3 回答
2712 浏览

python - Python、Twisted、Django、reactor.run() 导致问题

我有一个 Django 网络应用程序。我还有一个使用 twisted 编写的拼写服务器,运行在具有 django 的同一台机器上(运行在 django 上localhost:8090)。这个想法是当用户执行某些操作时,请求来到 Django,后者又连接到这个扭曲的服务器,服务器将数据发送回 Django。最后,Django 将这些数据放入一些 html 模板中并将其返回给用户。

这是我遇到问题的地方。在我的 Django 应用程序中,当请求进来时,我创建了一个简单的扭曲客户端来连接到本地运行的扭曲服务器。

reactor.run()导致问题。因为它是一个事件循环。下次 Django 执行相同的代码时,我无法连接到服务器。如何处理这个?

0 投票
2 回答
2708 浏览

python - Python 扭曲的守护进程

我写了一个简单的扭曲服务器 -

这在127.0.0.1:8090. 请注意,这在终端(前台)中运行,当我使用nohup&使进程在后台运行时ctrl+Z。服务器不响应请求。我应该怎么做才能守护这个扭曲的服务器

0 投票
1 回答
1102 浏览

python - 如何统计 Python 扭曲框架中当前连接的协议数量

我试图计算扭曲的活动协议的数量,但出现错误:

下面是代码:

0 投票
1 回答
623 浏览

twisted.internet - 扭曲的python TCP4ServerEndpoint

错误没有模块 TCP4.... 找到。在 Windows 和 ubuntu 10.04 上。我需要安装任何新的东西吗?我试图将 endpoints.py 复制到一个目录。但没有工作

0 投票
1 回答
830 浏览

python - NSOutputStream 或扭曲的反应器合并 TCP 数据包数据

我正在为与 Python Twisted 后端接口的 iPhone 应用程序编写一些网络代码。我最近遇到了一个问题,看起来好像我的 NSOutputStream 在发送时将有效负载加倍,或者在接收时将有效负载加倍。

我正在使用 TCP 套接字的“Apple 推荐”样式,例如非轮询。

过程如下:
CLIENT
    - NSStreamEventHasSpaceAvailable:发送一个 X 字节数据包
    - NSStreamEventHasSpaceAvailable:发送另一个 Y 字节数据
SERVER
    - Twisted 接收大小为 (X + Y) 字节的数据包

如果 outputStream 的状态是“NSStreamStatusWriting”,我确保我明确不发送数据。如果没有抛出 NSStreamEventHasSpaceAvailable ,还要确保不允许从客户端发送数据。

关于什么可能导致有效载荷的这种双重/合并的任何想法?Twisted 代码相当简单,使用我的协议中的标准 dataReceived:

iOS 代码也相当标准:

当上述 iOS 代码连续调用两次(例如,一个接一个地发送两个数据包)时,扭曲的代码会报告合并后的数据大小。

提前感谢您的任何意见或建议。

0 投票
0 回答
736 浏览

twisted - 扭曲的问题,打开的文件太多

我正在为我的分布式应用程序使用带透视代理的扭曲。我遇到了一个问题,当我尝试将超过 54 个客户端登录到我的服务器并在我的远程可引用对象上调用一个简单的 remote_call 时,它收到错误:“打开的文件太多”但是当我断开一个客户端时,另一个一个人可以进来并连接到服务器。

0 投票
1 回答
162 浏览

python - 更新旧的 django/twisted python 代码

好吧,我有一些似乎无法正常工作的旧 python 代码,我已经研究到互联网的尽头,试图找到一个修复程序。

现在我认为这只是context['request']给我问题,但我不确定。此代码块来自CIA.vc 项目(确切地说是link.py),所以如果有什么没有意义的地方,请检查那里

我从 python 得到的第一个错误也是:

File "/home/justasic/cia/cia/LibCIA/Web/Stats/Link.py", line 41, in getURL port = req.host[2] exceptions.TypeError: unindexable object

但是在我发现我认为是一个简单的修复后,我得到了更多关于context['request']未定义的信息

0 投票
1 回答
1114 浏览

python - twisted.internet.reactor.spawnProcess 引发 OSError(13, 'Permission denied')

当我尝试通过 `twisted.internet.reactor.spawnProcess' 运行 python 脚本时:

我收到以下错误: