python tcp来发送数字

Eiclee 发布于 2012/11/21 15:53
阅读 1K+
收藏 0

在java中可以这样发送整数

socket = new Socket();
socket.connect(new InetSocketAddress(ipAddr, port),timeOut);

socketWriter = new PrintWriter(socket.getOutputStream());

socketWriter.write(0x1B);
socketWriter.write(0x32);

socketWriter.write(10);

python中
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.connect(('192.168.123.22',9100))
    sock.send("first")
    sock.send("hello from python")
    for i in range(5):
        sock.send('\n')
    sock.shutdown()
    sock.close() 

用的是tcp协议 现在需要发送数字指令 哪位大神知道啊 这个因为是发送到硬件设备上的指令 所以不能说转换为字符串形式 但python socket.send()只能是string或者buffer

加载中
0
sToa
sToa

这样就可以啊

sock.send('\x1b')
sock.send('\x32')

0
梁小刚
梁小刚

其实,java你看一下底层的代码,都是调用了socket,他多了一层封装而已,

基于TCP发送的都是流,最后再进行类型转换的而已.pyhon也是这样,你接收的时候进行一下类型转换要.

E
Eiclee
因为是给设备发送的指令 所以不能够进行类型转换
0
APOWER
APOWER
发送数字对应的字符?(不是回答 只是探讨)
返回顶部
顶部