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

时间:2009-09-29 00:02:52

标签: python flash twisted

我在Python中使用Twisted框架开发了一个聊天服务器。它适用于Telnet客户端。但是当我使用我的Flash客户端问题出现时......

(flash客户端工作找到我的旧php聊天服务器,我在python中重写了服务器以获得性能)

在Flash客户端和扭曲服务器之间建立连接:XMLSocket .onConnect返回TRUE。因此,这不是策略文件的权限问题。

我无法通过XMLSOCket函数send()从Flash客户端发送任何消息,在服务器端没有任何接收。我尝试用'\ n'或'\ n \ 0'或'\ 0'结束这些消息而没有成功。

你有任何线索吗?

2 个答案:

答案 0 :(得分:1)

更改LineOnlyReceiver.delimiter是一个非常糟糕的主意,因为它会更改 LineOnlyReceiver的所有实例的投放(除非他们自己在子类上或在实例)。如果您碰巧使用任何此类代码,它可能会破坏。

您应该在delimiter子类上进行更改LineOnlyReceiver,因为它是您的子类,具有此要求。

答案 1 :(得分:0)

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

LineOnlyReceiver.delimiter ='\ n'