【发布时间】:2009-09-29 14:44:03
【问题描述】:
通过套接字连接接收数据字符串。当接收到动作变量将='IDENTIFY'的第一个示例时,它可以工作。但是当接收到第二个例子时,action variable will = 'MSG' 它不会进行比较。
最奇怪的是,当我使用 Telnet 而不是我的套接字客户端时,两者都被成功比较了。但是字符串是相同的......是否有可能字符串的编码方式不同?我怎么知道?
数据示例:
data = 'IDENTIFY 54143'
or
data = 'MSG allo'
action = data.partition(' ')[0]
if action == "MSG":
self.sendMessage(data)
elif action == "IDENTIFY":
self.sendIdentify(data)
else:
print "false"
【问题讨论】: