小编DDD*_*DDD的帖子

Python3套接字客户端发送和接收十六进制字符串

我被困在这个套接字客户端Python3代码中:

import socket
import codecs

def Main():
        host = '127.0.0.2'
        port = 502

        mySocket = socket.socket()
        mySocket.connect((host,port))

        message = codecs.encode('\x00\x00\x00\x00\x00\x06\x01\x04\x00\x01\x00\x02')

        mySocket.send(message)
        data = codecs.decode(mySocket.recv(1024))

        print ('Received from server: ' + data)


        mySocket.close()

if __name__ == '__main__':
    Main()
Run Code Online (Sandbox Code Playgroud)

它给出了错误

文件“C:\Python34\lib\encodings\utf_8.py”,第 16 行,在解码中返回 codecs.utf_8_decode(input, error, True) UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 11 中的字节 0xb3:无效起始字节

我正在尝试连接到Ananas - Modbus/TCP -服务器

错误是什么?

谢谢!

python sockets hex python-3.x modbus-tcp

2
推荐指数
1
解决办法
7533
查看次数

标签 统计

hex ×1

modbus-tcp ×1

python ×1

python-3.x ×1

sockets ×1