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

帅比萌擦擦* 提交于 2019-12-04 23:41:17

函数
【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)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!