python - TCP 发送特殊的 ASCII 字符
问题描述
我想通过 TCP/IP 向设备发送命令。但发送的字符被错误解码,然后设备无法解码。
我曾尝试使用encode('utf-8')
或b''
处理它们但不成功。
TCP_IP = '10.38.94.133'
port = 2049
cc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
cc.connect((TCP_IP, port))
sendstr = '11004¶1¶1\r'.encode('utf-8')
cc.sendall(sendstr)
data = cc.recv(1024)
print()
错误是:
b'READ failed: tag 11004\xc2\xb61\xc2\xb61\r\n'
这表明命令以错误的方式编码。所以设备无法理解。特殊字符是 Separator = "¶" (ASCII 182) 。任何人都可以解释代码中有什么问题吗?提前致谢!
解决方案
推荐阅读
- python - 在 EC2 中安装 chrome 浏览器无头 Selenium Python
- spring-boot - Thymeleaf:解析多个消息代码中最具体的
- c - 修改函数中结构成员指向的值
- react-native - react-navigation 如何将动态测试 id 添加到 tabBarTestID
- c# - 枪开机自动开火?
- php - 将数组转换为十进制
- postgresql - 仅计算和显示特定列中只有 1 个结果的行
- amazon-web-services - 在同一个 lambda 函数中从不同帐户访问两个表
- python-2.7 - 命令“python setup.py egg_info”在 PATH/psycopg2 中失败,错误代码为 1
- c# - 如何使用值数组读取 appsettings.json