返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么用socket()函数
  • 743
分享到

Python中怎么用socket()函数

2023-06-08 08:06:02 743人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python中怎么用Socket()函数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中怎么用socket()函数文章都会有所收获,下面我们一起来看看吧。什么是 Socket?So

这篇文章主要介绍了python中怎么用Socket()函数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中怎么用socket()函数文章都会有所收获,下面我们一起来看看吧。

什么是 Socket?

Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。


socket()函数

Python 中,我们用 socket() 函数来创建套接字,语法格式如下:

socket.socket([family[, type[, proto]]])

参数

  • family: 套接字家族可以是 AF_UNIX 或者 AF_INET

  • type: 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAMSOCK_DGRAM

  • protocol: 一般不填默认为0.

Socket 对象(内建)方法

函数描述
服务器端套接字
s.bind()绑定地址(host,port)到套接字, 在AF_INET下,以元组(host,port)的形式表示地址。
s.listen()开始tcp监听。backlog指定在拒绝连接之前,操作系统可以挂起的最大连接数量。该值至少为1,大部分应用程序设为5就可以了。
s.accept()被动接受TCP客户端连接,(阻塞式)等待连接的到来
客户端套接字
s.connect()主动初始化TCP服务器连接,。一般address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。
s.connect_ex()connect()函数的扩展版本,出错时返回出错码,而不是抛出异常
公共用途的套接字函数
s.recv()接收TCP数据,数据以字符串形式返回,bufsize指定要接收的最大数据量。flag提供有关消息的其他信息,通常可以忽略。
s.send()发送TCP数据,将string中的数据发送到连接的套接字。返回值是要发送的字节数量,该数量可能小于string的字节大小。
s.sendall()完整发送TCP数据,完整发送TCP数据。将string中的数据发送到连接的套接字,但在返回之前会尝试发送所有数据。成功返回None,失败则抛出异常。
s.recvfrom()接收UDP数据,与recv()类似,但返回值是(data,address)。其中data是包含接收数据的字符串,address是发送数据的套接字地址。
s.sendto()发送UDP数据,将数据发送到套接字,address是形式为(ipaddr,port)的元组,指定远程地址。返回值是发送的字节数。
s.close()关闭套接字
s.getpeername()返回连接套接字的远程地址。返回值通常是元组(ipaddr,port)。
s.getsockname()返回套接字自己的地址。通常是一个元组(ipaddr,port)
s.setsockopt(level,optname,value)设置给定套接字选项的值。
s.getsockopt(level,optname[.buflen])返回套接字选项的值。
s.settimeout(timeout)设置套接字操作的超时期,timeout是一个浮点数,单位是秒。值为None表示没有超时期。一般,超时期应该在刚创建套接字时设置,因为它们可能用于连接的操作(如connect())
s.gettimeout()返回当前超时期的值,单位是秒,如果没有设置超时期,则返回None。
s.fileno()返回套接字的文件描述符。
s.setblocking(flag)如果 flag 为 False,则将套接字设为非阻塞模式,否则将套接字设为阻塞模式(默认值)。非阻塞模式下,如果调用 recv() 没有发现任何数据,或 send() 调用无法立即发送数据,那么将引起 socket.error 异常。
s.makefile()创建一个与该套接字相关连的文件

关于“Python中怎么用socket()函数”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python中怎么用socket()函数”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网Python频道。

--结束END--

本文标题: Python中怎么用socket()函数

本文链接: https://lsjlt.com/news/252811.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中怎么用socket()函数
    这篇文章主要介绍了Python中怎么用socket()函数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中怎么用socket()函数文章都会有所收获,下面我们一起来看看吧。什么是 SocketSoc...
    99+
    2023-06-08
  • c语言socket函数怎么调用
    在C语言中,我们可以使用头文件和来调用socket函数。首先需要创建一个socket,使用socket函数来创建一个套接字。函数原型...
    99+
    2023-10-12
    c语言
  • PHP中怎么利用Socket链接fsockopen网络函数
    今天就跟大家聊聊有关PHP中怎么利用Socket链接fsockopen网络函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。语法: int fsockopen(string host...
    99+
    2023-06-17
  • python中Zip()函数怎么用
    这篇文章将为大家详细讲解有关python中Zip()函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用Zip()函数对多个列表进行迭代你是否曾经想在 Python...
    99+
    2024-04-02
  • python中popen函数怎么用
    这篇文章主要为大家展示了“python中popen函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中popen函数怎么用”这篇文章吧。pop...
    99+
    2024-04-02
  • python中system函数怎么用
    这篇文章主要为大家展示了“python中system函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中system函数怎么用”这篇文章吧。s...
    99+
    2024-04-02
  • python中run函数怎么用
    这篇文章主要为大家展示了“python中run函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中run函数怎么用”这篇文章吧。run函数如果...
    99+
    2024-04-02
  • python中call函数怎么用
    这篇文章将为大家详细讲解有关python中call函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。call函数来自subprocess模块的call函数。与Pop...
    99+
    2024-04-02
  • python中zip函数怎么用
    在python中使用zip函数的方法zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。zip()函数语法:zip([iterable, ...])zip()函数使用方法:>>>a =...
    99+
    2024-04-02
  • python中exp函数怎么用
    在python中使用exp函数的方法exp:exp()函数的作用是返回x的指数。exp()函数语法:math.exp( x )exp()函数使用方法:import math # 导入math模块print "math.exp(-45.17)...
    99+
    2024-04-02
  • python中append函数怎么用
    在python中使用append函数的方法append:append()函数的作用是用于在列表末尾添加新的对象。append()函数语法:list.append(obj)参数:obj:添加到列表末尾的对象。append()函数使用方法:aL...
    99+
    2024-04-02
  • python中get函数怎么用
    在python中使用get函数的方法get:get()函数的作用是返回指定键的值。get()函数语法:dict.get(key, default=None)参数:key:字典中要查找的键。default:如果指定键的值不存在时,返回该默认值...
    99+
    2024-04-02
  • python中clear函数怎么用
    在python中使用clear函数的方法clear:clear()函数的作用是用于删除字典内所有元素。clear()函数语法:dict.clear()clear()函数使用方法:dict = {'Name': 'Zara', 'Age': ...
    99+
    2024-04-02
  • python中calendar函数怎么用
    calendar函数在python中使用方法有以下几种calendar.monthcalendar(year,month)calendar.monthcalendar(year,month)方法是用于返回一个整数的单层嵌套列表。使用方法:i...
    99+
    2024-04-02
  • python中Euler函数怎么用
    在python中使用Euler函数的方法Euler:Euler()函数的作用是用于返回欧拉多项式的表达式或值。Euler()函数语法:euler(n, k) 参数:n :表示欧拉多项式的阶数。k :表示欧拉多项式中的变量。Euler()函数...
    99+
    2024-04-02
  • python中copy函数怎么用
    在python中使用copy函数的方法copy:copy()函数的作用是用于返回一个字典的浅复制。copy()函数语法:dict.copy()copy()函数使用方法:dict1 = {'Name': 'Zara', 'Age': 7};d...
    99+
    2024-04-02
  • Python中rindex函数怎么用
    在Python中使用rindex函数的方法rindex:rindex()函数的作用是用于返回子字符串 str 在字符串中最后出现的位置。rindex()函数语法:str.rindex(str, beg=0 end=len(string))参...
    99+
    2024-04-02
  • Python中decode函数怎么用
    在Python中使用decode函数的方法decode:decode()函数的作用是指定的编码格式解码字符串。decode()函数语法:str.decode(encoding='UTF-8',errors='strict')参数:encod...
    99+
    2024-04-02
  • Python中circle函数怎么用
    在Python中使用circle函数的方法circle:circle()函数的作用是根据指定的值绘制弧形。circle()函数语法:turtle.circle(radius, extent=None)参数:radius:表示弧形半径。ext...
    99+
    2024-04-02
  • python中ceil函数怎么用
    在python中使用ceil函数的方法ceil:ceil()函数的作用是将给定的数值转换成大于或等于它的最小整数。ceil()函数语法:math.ceil( x )ceil()函数使用方法:import math #导入math模块prin...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作