首页 > 应用开发 > Python > socket模块函数
套接字用法
4.1 socket模块函数用法
import socket
socket.socket(socket_family, socket_type, protocal=0)
# socket_family可以是AF_INET或者AF_UNIX
# socket可以是SOCK_STREAM或者是SOCK_DGRAM
# protocal一般不填,默认为0
获取tcp/ip套接字
tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
获取udp/ip套接字
udpSock =socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
4.2 服务端套接字函数
s.bind() # 绑定主机、端口号到套接字
s.listen() # 开始tcp监听
s.accept() # 被动接受tcp客户端的连接,(阻塞式)等待连接的到来
4.3 客户端套接字函数
s.connect() # 主动初始化tcp服务器连接
s.connect_ex() # connect函数的拓展用法,出错时不会抛异常,而是返回错误码
4.4 公共用途的套接字函数
s.recv() # 接受tcp数据
s.send() # 发送tcp数据(send在待发送数据量大于己端缓存区剩余空间时,数据丢失,不会发完)
s.sendall() # 发送完整的tcp数据(本质就是循环调用send函数,直到发完)
s.recvfrom() # 接受udp数据 郑州祛胎记医院哪家好 http://www.zykdtj.com/
s.sendto() # 发送udp数据
s.getpeername() # 连接到当前套接字的远端地址
s.getsockname() # 当前套接字的地址
s.getsockopt() # 返回指定套接字的参数
s.setsockopt() # 设置当前套接字的参数
s.close() # 关闭套接字
4.4 面向锁的套接字方法
s.setblocking() # 设置套接字的阻塞与非阻塞模式
s.settimeout() # 设置阻塞套接字操作的超时时间
s.gettimeout() # 得到阻塞套接字操作的超时时间
4.5 面向文件的套接字函数
s.fileno() # 套接字的文件描述符
s.makefile() # 创建一个与套接字相关的文件
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69979119/viewspace-2711741/ ,如需转载,请注明出处,否则将追究法律责任。