python网络通信传输的数据类型_Python基础:网络编程socket基本篇

本文介绍了Python中socket的工作原理,包括socket模块的创建、不同类型的套接字及参数说明。详细讲解了socket对象的方法,如bind、listen、accept、connect、recv和send等,并通过服务端和客户端实例展示了TCP和UDP通信过程。还提到了数据类型转换、文件传输中的问题及解决方案,如JSON解析错误、防止‘粘包’现象等。
摘要由CSDN通过智能技术生成

socket也叫套接字,是对各种协议的封装,实现收发数据。

Python里socket工作过程:(图片来自网络)

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

socket在Python中实际上是一个模块,实现发送和接收数据的功能。

因为socket是一个类,所以只导入模块需要使用socket.socket()创建一个socket对象。

创建一个socket格式:

socket(family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None)参数名选项名称作用

familyAF_UNIXunix系统进程间传输数据

AF_INETIPv4网络传输数据

AF_INET6IPv6网络传输数据

typeSOCK_STREAM流式数据,TCP

SOCK_DGRAM数据报式数据,UDP

SOCK_RAW原始套接字,普通的套接字无法处理ICMP、IGMP等网络报文,而SOCK_RAW可以;其次,SOCK_RAW也可以处理特殊的IPv4报文;此外,利用原始套接字,可以通过IP_HDRINCL套接字选项由用户构造IP头。

SOCK_RDM是一种可靠的UDP形式,即保证交付数据报但不保证顺序。SOCK_RAM用来提供对原始协议的低级访问,在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值