码迷,mamicode.com
首页 > 编程语言 > 详细

python socket模块

时间:2018-08-17 20:32:45      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:accept   socket   数据   使用   name   套接字   协议   描述符   启动服务   

一. socket

  TCP是基于连接的协议,所以必须要先启动服务器,然后再使用客户端去连接服务器.

  UDP不是面向连接的协议,所以启动服务器后,不需要提前和服务器建立连接,可以直接接受消息

  socket参数详解 : 

技术分享图片

  socket方法 :  

    服务端套接字函数
    s.bind()    绑定(主机,端口号)到套接字
    s.listen()  开始TCP监听
    s.accept()  被动接受TCP客户的连接,(阻塞式)等待连接的到来

    客户端套接字函数
    s.connect()     主动初始化TCP服务器连接
    s.connect_ex()  connect()函数的扩展版本,出错时返回出错码,而不是抛出异常

    公共用途的套接字函数
    s.recv()            接收TCP数据
    s.send()            发送TCP数据
    s.sendall()         发送TCP数据
    s.recvfrom()        接收UDP数据
    s.sendto()          发送UDP数据
    s.getpeername()     连接到当前套接字的远端的地址
    s.getsockname()     当前套接字的地址
    s.getsockopt()      返回指定套接字的参数
    s.setsockopt()      设置指定套接字的参数
    s.close()           关闭套接字

    面向锁的套接字方法
    s.setblocking()     设置套接字的阻塞与非阻塞模式
    s.settimeout()      设置阻塞套接字操作的超时时间
    s.gettimeout()      得到阻塞套接字操作的超时时间

    面向文件的套接字的函数
    s.fileno()          套接字的文件描述符
    s.makefile()        创建一个与该套接字相关的文件

python socket模块

标签:accept   socket   数据   使用   name   套接字   协议   描述符   启动服务   

原文地址:https://www.cnblogs.com/dong-/p/9495103.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!