我在Python中使用Twisted框架开发了一个聊天服务器。它可以很好地与Telnet客户端一起工作。但当我使用我的flash客户端问题出现。。。在
(flash客户端的工作发现我的旧php聊天服务器,我用python重写服务器以获得性能)
在flash客户端和twisted服务器之间建立连接:XMLSocket.onConnect返回TRUE。所以这不是策略文件的权限问题。在
我不能用XMLSOCket函数send()从Flash clien发送任何消息,服务器端没有接收到任何消息。我试图用'\n'或'\n\0'或'\0'结束这些邮件,但没有成功。在
你有什么线索吗?在
更改
LineOnlyReceiver.delimiter
是一个非常糟糕的主意,因为这会改变LineOnlyReceiver
的所有实例的传递(除非他们自己在子类或实例上更改了它)。如果你碰巧使用了这样的代码,它可能会崩溃。在您应该通过在
LineOnlyReceiver
子类中设置delimiter
来更改它,因为这是您的子类有此要求。在我发现Twisted使用的line的默认分隔符是'\r\n'。可以在您的children类中用以下内容覆盖:
在LineOnlyReceiver.delimiter='\n'
相关问题 更多 >
编程相关推荐