python中Twisted框架的聊天服务器无法接收flash客户端的数据

2024-10-01 09:42:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中使用Twisted框架开发了一个聊天服务器。它可以很好地与Telnet客户端一起工作。但当我使用我的flash客户端问题出现。。。在

(flash客户端的工作发现我的旧php聊天服务器,我用python重写服务器以获得性能)

在flash客户端和twisted服务器之间建立连接:XMLSocket.onConnect返回TRUE。所以这不是策略文件的权限问题。在

我不能用XMLSOCket函数send()从Flash clien发送任何消息,服务器端没有接收到任何消息。我试图用'\n'或'\n\0'或'\0'结束这些邮件,但没有成功。在

你有什么线索吗?在


Tags: 服务器框架true消息客户端twisted性能策略
2条回答

更改LineOnlyReceiver.delimiter是一个非常糟糕的主意,因为这会改变LineOnlyReceiver的所有实例的传递(除非他们自己在子类或实例上更改了它)。如果你碰巧使用了这样的代码,它可能会崩溃。在

您应该通过在LineOnlyReceiver子类中设置delimiter来更改它,因为这是您的子类有此要求。在

我发现Twisted使用的line的默认分隔符是'\r\n'。可以在您的children类中用以下内容覆盖:

在LineOnlyReceiver.delimiter='\n'

相关问题 更多 >