广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 培训教程 > 办公软件 > 正文

Python socket编程简明教程_惠州Python培训

作者:小甘发布时间:2020-12-19分类:办公软件浏览:1063


导读:socket 由一些对象所组成,这些对象提供网络应用程序的跨平台标准。

socket 由一些对象所组成,这些对象提供网络应用程序的跨平台标准。

1. socket语法格式及参数

socket 又称“套接字”,应用程序通常通过“套接字”向网络发出请求或应答网络请求,使主机间或一台计算机上的进程间可以通信。socket 模块提供了标准的网络接口,可以访问底层操作系统 socket 接口的全部方法。

Python 使用 socket() 函数创建套接字。其语法格式如下:

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

各个参数的含义如下:

  • family:套接字中的网络协议,包括 AF_UNTX(UNTX 网域协议)或 AF_INET(IPv4 网域协议,如 TCP 与 UDP)。

  • type:套接字类型,包括 SOCK_STREAM(使用在 TCP 协议)、SOCK_DGRAM(使用在 UDP 协议)、SOCK_RAW(使用在 IP 协议)和 SOCK_SEQPACKET(列表连接模式)。

  • protocol:只使用在 family 等于 AF_INET 或 type 等于 SOCK_RAW 的时候。protocol 是一个常数,用于辨识所使用的协议种类。默认值是 0,表示适用于所有 socket 类型。

2. socket对象常用方法

每一个 socket 对象都有下面的方法:

socket 对象常用方法
方法名称说明
accept()接收一个新连接,并且返回两个数值(conn、address)。conn 是一个新的 socket 对象,用于在该连接上传输数据;address 是此 socket 使用的地址。
bind(address)将 socket 连接到 address 地址,地址的格式为(hostname, port)
close()关闭此 socket
connect(address)连接到一个远程的 socket,其地址为 address。
makefile([mode [, bufsize]])创建一个与 socket 有关的文件对象,参数 mode 和 bufsize 与内置函数 open() 相同。
getpeername()返回 socket 所连接的地址,地址的格式为(ipaddr, port)。
getsockname()返回 socket 本身的地址,地址的格式为(ipaddr, port)。
listen(backlog)打开连接监听,参数 backlog 为最大可等候的连接数目。
recv(bufsize [, flags])从 socket 接收数据,返回值是字符串数据。参数 bufszie 表示最大的可接收数据量;参数 flags 用来指定数据的相关信息,默认值为 0。
recvfrom(bufsize [, flags])从 socket 接收数据。返回值是成对的(string, address),string 代表接收的字符串数据,address 则是 socket 传输数据的地址。参数 bufszie 表示最大的可接收数据量,参数 flags 用来指定数据的相关信息,默认值为 0。
send(string [, flags])将数据以字符串类型传输到 socket。参数 flags 与 recv() 方法相同。
sendto(string [, flags], address)将数据传输到远程的 socket。参数flags与 recv() 方法相同;参数 address 是该 socket 的地址。
shutdown(how)关闭联机的一端或两端。若 how 等于 0,则关闭接收端;若 how 等于 1,则关闭传输端;若 how 等于 2,则同时关闭接收端与传输端。

3. 创建socket连接

使用 Python socket 模块的 socket 函数创建一个 socket 对象。socket 对象可以通过调用其他函数设置一个 socket 服务。通过调用 bind(hostname, port) 函数指定服务的 port(端口),然后调用 socket 对象的 accept 方法,该方法等待客户端的连接并返回 connection 对象,表示已连接到客户端。


标签:惠州北大青鸟惠州JAVA培训惠州IT培训惠州软件培训惠州软件开发惠州Python培训惠州计算机培训


办公软件排行
标签列表
网站分类
文章归档
最近发表