频道栏目
首页 > 程序开发 > Web开发 > Python > 正文
python 网络编程的套接字、Socket() 模块函数、套接字对象内置方法实例讲解
2018-07-02 16:16:28         来源:王小胖的博客  
收藏   我要投稿

python 网络编程

套接字

套接字是计算机网络数据结构,网络应用程序必须创建套接字,可以将它比作电话插孔,没有它将无法进行通信

UNIX套接字:AF_UNIX:它代表地址家族:UNIX,大多数平台都使用术语地址家族及其缩写AF,Python本身仍然使用AF_UNIX 基于网络的套接字:AF_INET,地址家族:因特网,另一个地址家族AF_INET6(用于第6版因特网协议IPv6 寻址), 目前AF_INET是使用得最广泛的

1.套接字

     
TCP 数据报类型 SOCK_STREAM
UDP 用户数据类型 SOCK_DGRAM

2.Socket() 模块函数

要创建套接字,必须使用socket.socket():

# 语法
socket(socket_family,socket_type,protocol=0)
# TCP/IP
socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
# UCP/IP
socket.socket(socket.AF_INET,socket.SOCK_DGRAM)  

3.套接字对象内置方法

名称 描述
服务器套接字  
s.bind() 将地址(主机名,端口号对)绑定到套接字上
s.listen() 设置并启动TCP监听器
s.accept() 被动接受TCP客户端连接,一旦等待到连接到达(阻塞)
客户端套接字方法  
s.connect() 主动发起TCP服务器连接
s.connect_next() connect()的扩展版本,此时会以错误码的形式返回问题,而不是抛出一个异常
普通套接字方法  
s.recv() 接收TCP消息
s.recv_into() 接收TCP消息到指定的缓冲区
s.send() 发送TCP消息
s.sendall() 完整的发送TCP消息
s.recvfrom() 接收UDP消息
s.recvfrom_into() 接收UDP消息到指定的缓冲区
s.sendto() 发送UDP消息
s.getpeername() 连接到套接字(TCP)的远程地址
s.getsockname() 当前套接字的地址
s.getsockopt() 返回给定套接字选项的值
s.setsockopt() 设置给定套接字的值
s.shutdown() 关闭连接
s.close() 关闭套接字
s.detach() 在未关闭文件描述符的情况下关闭套接字,返回文件描述符
s.ioctl() 控制套接字的模式
面向阻塞的套接字方法  
s.setbloking() 设置套接字的阻塞或非阻塞模式
s.settimeout() 设置阻塞套接字操作的超时时间
s.gettimeout() 获取阻塞套接字操作的超时时间
面向文件的套接字方法  
s.fileno() 套接字的文件描述符
s.makefile() 创建与套接字关联的文件对象
数据属性  
s.family 套接字家族
s.type 套接字类型
s.proto 套接字协议

点击复制链接 与好友分享!回本站首页
上一篇:Python操作和使用学习之敏感词过滤实现
下一篇:python主成分PCA分析的基本步骤和实例讲解
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站