我正在使用Twisted进行基于文本的Python冒险游戏,我认为我从根本上误解了Twisted的dataReceived函数。我已经将以下内容作为整体代码的一部分;
$controllerInstance->index($id)
从dataReceived发回的字符串不会触发进程函数对其进行测试并执行其他操作,例如如果连接的客户端进入' test',则根据DEBUG指令没有收到控制台输出,说明它获得了测试命令。我有几个关于为什么的理论,第一个是传递的东西不是字符串,第二个是虽然它是一个字符串它是隐形的附加到它上面的字符(回车符和换行符?)使得它输入的内容无法通过测试 - 这似乎得到了我的测试所支持的过程函数被称为在新行的控制台中添加命令的长度。
以下哪些是真的?或者是别的什么?在任何情况下,我应该以这种方式测试从dataReceived返回的字符串吗?在我发布之前进行的研究似乎表明其他人没有遇到这个问题,但是后来因为多个客户端以不确定的顺序接收字符串而遇到其他问题。如果我解决了这个问题,我的做法是错误的,我只是因为这个问题而进入下一个问题?
答案 0 :(得分:1)