码迷,mamicode.com
首页 > 其他好文 > 详细

io操作-套接字函数/数据打包

时间:2019-11-19 14:13:31      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:ack   conf   客户端   操作   pac   imp   soc   浮点   行数据   

函数
【1】 sockfd.type 套接字类型

【2】 sockfd.family 套接字地址类型

【3】 sockfd.getsockname() 获取套接字绑定地址

【4】 sockfd.fileno() 获取套接字的文件描述符

【5】 confd.getpeername() 获取连接套接字客户端地址


## struct模块进行数据打包
struct模块作用:将一组 简单数据 进行打包,转换为bytes格式发送。或者将一组bytes格式数据,进行解析
复杂数据:可以用json模块或者str()/eval()配合使用
import json #把字典转换成字符串
dict1={‘a‘:1,"b":[1,2]}
a=json.dumps(dict1)
b=json.loads(a)
print(b)#<class ‘dict‘> {‘a‘: 1, ‘b‘: [1, 2]}

 

把所有语言转为c语言类型:
i 整型
f 浮点型
s 字节(必须字节才能打包,不是字节先转换)


import struct

t = struct.Struct(‘4sif‘)
a = t.pack(‘chen‘.encode(), 40, 1.25)
b = t.unpack(a)
print(b) #(b‘chen‘, 40, 1.25)

 

或者

import struct

a = struct.pack(‘4sif‘, ‘chen‘.encode(), 40, 1.25)
b = struct.unpack(‘4sif‘, a)
print(b)

io操作-套接字函数/数据打包

标签:ack   conf   客户端   操作   pac   imp   soc   浮点   行数据   

原文地址:https://www.cnblogs.com/chenlulu1122/p/11888621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!