【发布时间】:2014-03-10 05:40:32
【问题描述】:
我正在编写一个需要将信息传播到其他服务器的扭曲服务器。为了实现这一点,我编写了一个简单的客户端协议,它写入给定的服务器。我使用 deferreds 调用 transport.write(),并通过打印语句确认调用了我的回调,但我从未从我的服务器获得任何输出。
我的代码在这里: https://gist.github.com/sakekasi/9460002
也许我出于某种原因阻止了反应堆运行?我很确定我没有,因为我不使用任何长时间运行的循环。
提前致谢。
编辑:快速浏览我的代码
我正在根据字典端口实例化 5 个服务器。对于每个服务器,我创建一个新工厂并将其绑定到其各自的端口。
无效命令: 给定一个无效的命令,服务器必须回复 ?命令
国际航空运输协会: 'IAMAT name lat lon time' 必须用 AT servername 名称 lat lon 时间。此外,接收到此命令的服务器继续将其传播到talks 字典中其名称下的所有服务器。 为此,我从客户端工厂实例化客户端,并让它们根据端口字典向正确的端口发送消息。
代码详情请查看respond.iamat
【问题讨论】:
-
所以听起来你有 1 个进程在 5 个端口上侦听,每个端口都有一个工厂?您的 5 台服务器(Young、Hill 等)是否从其他地方连接到此流程,或者 5 台工厂是否应该代表 5 台单独的服务器?
-
@PeterGibson 它们代表恰好位于同一台机器上的 5 个独立服务器。他们应该能够与客户和彼此交谈
标签: python python-2.7 twisted