python socket发送数字

python断断续续的也学习一段时间了,慢慢用它来解决工作的问题。如果通过tcp传一些0x5e 0x5a等的字符命令给客户端,在C语言下写

char buf[2] = {0x5e, 0x5a}

....................................... //中间过程省略

send(sock_fd, buf, 2)
python socket的编写,比c容易多了,不用给麻烦的sockaddr_in赋值。只是send的参数必须是string
send(...)
    send(data[, flags]) -> count
    
    Send a data string to the socket.
开始脑袋没反应过来,怎么弄个string类型的把0x53,0x5a包含进去。看网上说struct.pack打包弄。那就太麻烦了。

后来一想,这不跟C语言一样的处理么,先把0x5e,0x5a存成字符型的,然后弄成字符串,再发出去。

a = [0x5e,0x5a]
c = []
for i in a:
    c.append(chr(i)) #类似于c语言字符数组
str = ''.join(c)  #把字符连成字符串

HOST=“222.111.112.204”
PORT = 102
ADDR = (HOST,PORT)

s = socket(AF_INET, SOCK_STREAM)
s.connect(ADDR)
s.send(str)









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值