- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
根据Python文档,Python的套接字recv()方法返回一个“byte”类型的数组。
但是,如果打印出这个数组,也会出现看起来不像字节的东西:
\xd9\x01\x01\xa4\xe9\xcbV6\x15\xed|>g5\xfa\xbd\xe9Q\x19@i\x18\xff\
Python 字节对象是否有一些内部错误报告之类的?这些看起来不是返回的实际字节的字节对象是什么?
一些更奇怪的例子:
\x00w\xd4\x04;\x9c\x0b}>P]\xa4\xbd\xa5n:9x\xe3>9\xd2/~8\
\x01\x01\x1b ,Y\x00\x00\x00\x00\x00\xf4
\xa0A\n\xd7tB}\xed,\xc0\x00\
最佳答案
recv
确实返回原始字节。仅在打印时,Python 字节采用 ASCII 编码,如果该值落在 ASCII 可打印的值范围内,它将打印为该 8 位值表示的 ASCII 字符。如果不是 ASCII 可打印的,它会使用 \x
转义该值并打印十六进制。
请注意,如果您使用的是 python 3.5,您可以对上面的字节调用 .hex
并查看十六进制值是什么。这应该确认您获得了预期的值。
请随意使用 Wireshark 或类似工具验证您发送的值是否符合您的预期,只有在打印中您才会看到这一点。
关于python - soc.recv 到底返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39832670/
这对你们来说可能很简单,但由于我是java新手,所以我想知道实际上什么是 接下来的部分会发生什么? if (args.length > 0) { file = args[0]; } publi
在我的 View Controller 中,我将 UITapGestureRecognizer 添加到 self.view。我在 self.view 之上添加了一个小 View 。当我点击小 View
我今天尝试从 Obj-C 开始并转到 Swift,我正在阅读文档。我试图在 Swift 中创建一个简单的 IBOutlet,但它不断给我这些错误。 View Controller 没有初始化器 req
我正在尝试使用 VIM 完成(字典和当前缓冲区),但我遇到了问题?和 !在方法名称的末尾。我能以某种方式向 vim 解释方法名称(基本上是单词)最后只能有它,而且只有一个,即 method_name
我是一名优秀的程序员,十分优秀!