ITPub博客

首页 > 应用开发 > Python > socket模块函数

socket模块函数

原创 Python 作者:20170405 时间:2020-08-14 14:09:17 0 删除 编辑

  套接字用法

  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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: socket编程
请登录后发表评论 登录
全部评论

注册时间:2020-07-14

  • 博文量
    63
  • 访问量
    39787