1

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

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

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

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

你有什么线索吗?

4

2 回答 2

1

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

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

于 2009-11-13T15:06:58.690 回答
0

我发现 Twisted 使用的行的默认分隔符是 '\r\n'。它可以在您的孩子班级中被覆盖:

LineOnlyReceiver.delimiter = '\n'

于 2009-09-29T04:13:14.180 回答