我有一个python twisted tcp服务器,我用以下代码传输数据:
self.transport.write("true")
它传输字符串“true”。
我计划在我的C客户机中使用以下代码:
^{pr2}$我尝试了UTF8和Default(ASCII)encode将其转换为字符串:
string returndata = Encoding.UTF8.GetString (rba);
以及
string returndata = Encoding.Default.GetString (rba);
试着这么做:
if ( returndata == "true" )
do something
但这并不等于returndata等于“true”,我不知道为什么?
有人能帮我理解吗?
你正在解码整个缓冲区,而不仅仅是你得到的4个字节。
stm.Read
应该返回4,然后可以在GetString
中使用它来告诉它在4之后停止。在或者,您也可以这样做:
^{pr2}$相关问题 更多 >
编程相关推荐