ocket 模块

Socket 模块提供了 UNIX 程序员所熟悉的基本网络服务(也称为 BSD API)。这个模块中提供了在构建 socket 服务器和客户机时所需要的所有功能。

这个 API 与标准的 C API 之间的区别在于它是面向对象的。在C中,socket描述符是从socket调用中获得的,然后会作为一个参数传递给BSD API函数。在Python中,socket 方法会向应用socket方法的对象返回一个socket对象。表2给出了几个类方法,表3显示了一部分实例方法。

  • 表2. Socket 模块的类方法

类方法

说明

Socket

低层网络接口(每个 BSD API)

socket.socket(family, type)

创建并返回一个新的 socket 对象

socket.getfqdn(name)

将使用点号分隔的 IP 地址字符串转换成一个完整的域名

socket.gethostbyname(hostname)

将主机名解析为一个使用点号分隔的 IP 地址字符串

socket.fromfd(fd, family, type)

从现有的文件描述符创建一个 socket 对象

  • 表3. Socket 模块的实例方法

实例方法

说明

sock.bind( (adrs, port) )

将 socket 绑定到一个地址和端口上

sock.accept()

返回一个客户机 socket(带有客户机端的地址信息)

sock.listen(backlog)

将 socket 设置成监听模式,能够监听 backlog 外来的连接请求

sock.connect( (adrs, port) )

将 socket 连接到定义的主机和端口上

sock.recv( buflen[, flags] )

从 socket 中接收数据,最多 buflen 个字符

sock.recvfrom( buflen[, flags] )

从 socket 中接收数据,最多 buflen 个字符,同时返回数据来源的远程主机和端口号

sock.send( data[, flags] )

通过 socket 发送数据

sock.sendto( data[, flags], addr )

通过 socket 发送数据

sock.close()

关闭 socket

sock.getsockopt( lvl, optname )

获得指定 socket 选项的值

sock.setsockopt( lvl, optname, val )

设置指定 socket 选项的值

转载于:https://www.cnblogs.com/bulemaple/p/3513430.html

基本的 Python socket 模块相关推荐

  1. python socket模块实现udp通信_Python基于socket模块实现UDP通信功能示例

    Python基于socket模块实现UDP通信功能示例 本文实例讲述了Python基于socket模块实现UDP通信功能.分享给大家供大家参考,具体如下: 一 代码 1.接收端 import sock ...

  2. python socket模块作用_python之socket模块详解--小白博客

    主要是创建一个服务端,在创建服务端的时候,主要步骤如下: 创建socket对象socket-->绑定IP地址和端口bind-->监听listen-->得到请求accept--> ...

  3. python socket模块[errno 113_error:

    一 问题出现背景supervisorctl update error: , [Errno 113] No route to host: file: /usr/lib64/python2.7/socke ...

  4. Python socket模块

    Socket(套接字) = IP地址:端口号,在网络层通过IP地址找到主机,在传输层通过端口号找到应用进程.每一个传输层连接唯一的被通信两端的两个套接字所确定. python中,通过socket()函 ...

  5. python - socket模块1

    1.使用生活中的接打电话,解释socket通信流程 2.根据上图,写出socket通信的伪代码 2.1.server端伪代码 #买手机 #买手机卡 #开机 #等待电话 #收消息 #发消息 #挂电话 2 ...

  6. python socket模块 和pyqt_使用PyQt和Socket进行聊天编程[标准库]

    我编写了一个程序,在客户端部分经常出现错误,我认为错误来自于client.py中的socket函数.我该怎么办? 服务器.py:# This is my server code , this code ...

  7. python socket模块recv函数_python socket 函数 模块

    欢迎指正和留言讨论哦 import socket socket()函数 1,语法格式 socket.socket([family[, type[, proto]]]) family: 套接字家族可以使 ...

  8. python的socket模块_Python socket模块方法实现详解

    这篇文章主要介绍了python socket模块方法实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 socket ssh (不带防止粘包的方 ...

  9. python转换函数使用_Python Socket模块中的IP转换函数

    Python Socket模块中包含一些有用IP转换函数,说明如下: socket.ntohl(x) // 类似于C语言的ntohl(x) 把32位正整数从网络序转换成主机字节序. socket.nt ...

  10. python共享内存通信mapofview_python map eval strPython socket模块实现的udp通信功能示例...

    本文实例讲述了Python socket模块实现的udp通信功能.分享给大家供大家参考,具体如下: socket介绍 socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要 ...

最新文章

  1. linux kill杀死进程
  2. 关于 Java 对象序列化您不知道的 5 件事
  3. lm80认证_中国能效标识GB30255、GB38450和GB37478认证要求讲解
  4. Loadrunner基础:Loadrunner Vuser基本概念和应用
  5. Barracuda VS antelope
  6. vnc 树莓派 链接_树莓派 VNC Viewer 远程桌面配置教程
  7. 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day1--领航
  8. 论文流程图——使用VISIO制作论文中的流程图
  9. 读取cpu温度的api_温度读取vc++获取cpu温度
  10. buu刷题日记 asis2016_b00ks
  11. 利用MATLAB视频函数工具箱的…
  12. 手机计算机图标大全,我的电脑里我的手机图标怎么删除
  13. 程序员离职后跳槽到国企,每天主动加班到10点,结果试用期没过?
  14. 微电子电路——与非门或非门异或门
  15. 6.10力扣 10号出去逛街了,11号补上! 打印n位数
  16. 纯CSS3实现旋转风车
  17. 学校永远不会教你的财富课:养鹅
  18. vue仿淘宝放大镜插件 vue-piczoom的使用问题
  19. 我的ubuntu 8.10安装配置经验(Intrepid Ibex)(转)
  20. 【mysql】phpstudy8打开MySQL命令行的方法

热门文章

  1. ios之alloc和init
  2. Java生成CSV文件的方法
  3. yarn-cluster 和yarn-client区别
  4. iMazing2注册机如何备份苹果手机的通话记录?
  5. 新手机出现陌生女人照片,客服:大数据时代可能性有很多
  6. 国产 Linux 发行版再添一员,界面不输苹果!太漂亮了。。
  7. 不用StringBuilder!Java8的StringJoiner,也很香!
  8. 你们要的Windows IDEA 快捷键终极大全,速度收藏!
  9. Hinton胶囊网络代码正式开源,5天GitHub fork超1.4万
  10. 架构图解:支付宝钱包系统架构内部剖析