python socket模块之常用函数

本文介绍了Python的socket模块,包括如何创建TCP和UDP Socket,以及服务端的bind、listen、accept函数和客户端的connect方法。此外,还详细讲解了send、sendall、recv、recvfrom等数据传输函数的使用。
摘要由CSDN通过智能技术生成

1.Socket的实例

Socket实例化的格式为:

socket(family,type[,protocal])


其中,三个参数中的family是要使用的地址族。

常用的协议族:
AF_INET、AF_INET6、AF_LOCAL(或称AF_UNIX、UNIX域
Socket)、AF_ROUTE等。默认值为socket.AF_INET,通常使用这个默
认值即可。


第二个参数type用来指明Socket类型,这里可以使用的值有三个:
SOCK_STREAM,这是TCP类型,保证数据顺序及可靠性;
SOCK_DGRAM,用于UDP类型,不保证数据接收的顺序,非可靠连
接;SOCK_RAW,这是原始类型,允许对底层协议如IP或ICMP进行直
接访问,基本不会用到。默认值为SOCK_STREAM。


第三个参数指使用的协议,这个参数是可选的。通常赋值“0”,由系统自动选择。
如果希望初始化一个TCP类型的Socket,就可以使用如下语句。

s=socket.socket()


这条语句实际上相当于
socket.socket(socket.AF_INET,socket.SOCK_STREAM)。这里因为使用的都是默认值,所以可以省略掉。
而如果希望初始化一个UDP类型的Socket,则可以使用如下语句。
s=socket.socket(socket.AF

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值