Skip to main content
 首页 » 编程设计

python之将字符串与 Ascii 字符(STX、ETX)组合起来与一次写入字符串不同

2025年05月04日18jyk

我正在通过 TCP 套接字进行 API 集成。该协议(protocol)要求每条消息以 STX (\x02) 开头并以 ETX (\x03) 结尾。

当我执行以下操作时,服务器会按预期使用react:

s.send("\x02Message\x03") 

如果我像这样构建消息:
msg = "Message" 
msg = "\x02" + msg + "\x03" 
s.send(msg) 

我的理解应该是一样的,服务器没有按预期使用react。我错过了什么?

(如果这有什么不同,我在 OS-X 上运行 Python 2.6.2)

请您参考如下方法:

它是否适用于:

msg = "\x02Message\x03" 
s.send(msg) 

在某些情况下,我在发送命令中写入字符串或将字符串传递给方法时存在差异。

或者有什么结果:
msg = str("\x02" + msg + "\x03") 
s.send(msg) 

?