基本的 Python socket 模块
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 模块相关推荐
- python socket模块实现udp通信_Python基于socket模块实现UDP通信功能示例
Python基于socket模块实现UDP通信功能示例 本文实例讲述了Python基于socket模块实现UDP通信功能.分享给大家供大家参考,具体如下: 一 代码 1.接收端 import sock ...
- python socket模块作用_python之socket模块详解--小白博客
主要是创建一个服务端,在创建服务端的时候,主要步骤如下: 创建socket对象socket-->绑定IP地址和端口bind-->监听listen-->得到请求accept--> ...
- python socket模块[errno 113_error:
一 问题出现背景supervisorctl update error: , [Errno 113] No route to host: file: /usr/lib64/python2.7/socke ...
- Python socket模块
Socket(套接字) = IP地址:端口号,在网络层通过IP地址找到主机,在传输层通过端口号找到应用进程.每一个传输层连接唯一的被通信两端的两个套接字所确定. python中,通过socket()函 ...
- python - socket模块1
1.使用生活中的接打电话,解释socket通信流程 2.根据上图,写出socket通信的伪代码 2.1.server端伪代码 #买手机 #买手机卡 #开机 #等待电话 #收消息 #发消息 #挂电话 2 ...
- python socket模块 和pyqt_使用PyQt和Socket进行聊天编程[标准库]
我编写了一个程序,在客户端部分经常出现错误,我认为错误来自于client.py中的socket函数.我该怎么办? 服务器.py:# This is my server code , this code ...
- python socket模块recv函数_python socket 函数 模块
欢迎指正和留言讨论哦 import socket socket()函数 1,语法格式 socket.socket([family[, type[, proto]]]) family: 套接字家族可以使 ...
- python的socket模块_Python socket模块方法实现详解
这篇文章主要介绍了python socket模块方法实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 socket ssh (不带防止粘包的方 ...
- python转换函数使用_Python Socket模块中的IP转换函数
Python Socket模块中包含一些有用IP转换函数,说明如下: socket.ntohl(x) // 类似于C语言的ntohl(x) 把32位正整数从网络序转换成主机字节序. socket.nt ...
- python共享内存通信mapofview_python map eval strPython socket模块实现的udp通信功能示例...
本文实例讲述了Python socket模块实现的udp通信功能.分享给大家供大家参考,具体如下: socket介绍 socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要 ...
最新文章
- linux kill杀死进程
- 关于 Java 对象序列化您不知道的 5 件事
- lm80认证_中国能效标识GB30255、GB38450和GB37478认证要求讲解
- Loadrunner基础:Loadrunner Vuser基本概念和应用
- Barracuda VS antelope
- vnc 树莓派 链接_树莓派 VNC Viewer 远程桌面配置教程
- 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day1--领航
- 论文流程图——使用VISIO制作论文中的流程图
- 读取cpu温度的api_温度读取vc++获取cpu温度
- buu刷题日记 asis2016_b00ks
- 利用MATLAB视频函数工具箱的…
- 手机计算机图标大全,我的电脑里我的手机图标怎么删除
- 程序员离职后跳槽到国企,每天主动加班到10点,结果试用期没过?
- 微电子电路——与非门或非门异或门
- 6.10力扣 10号出去逛街了,11号补上! 打印n位数
- 纯CSS3实现旋转风车
- 学校永远不会教你的财富课:养鹅
- vue仿淘宝放大镜插件 vue-piczoom的使用问题
- 我的ubuntu 8.10安装配置经验(Intrepid Ibex)(转)
- 【mysql】phpstudy8打开MySQL命令行的方法