1 / 2
文档名称:

对python网络编程的学习.docx

格式:docx   大小:13KB   页数:2页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

对python网络编程的学习.docx

上传人:niupai11 2022/4/13 文件大小:13 KB

下载得到文件列表

对python网络编程的学习.docx

相关文档

文档介绍

文档介绍:: .
我对python网络编程的理解
开首语:
Python与我看过的《unix高级环境编程》等书籍: .
我对python网络编程的理解
开首语:
Python与我看过的《unix高级环境编程》等书籍原理上差不多一样,都需要socket来支撑,
同时遵循TCP和UDP传输协议,在理论上和实际之中都需要创建客户端和服务端(C/S模式),
利用socket数据流来进行通信。
网络编程应有的两点前提:
一、Socket:服务器与客户端之间进行通信媒介,信息都是以数据的形势存在,双方进行通信实际上都是在进行数据的交换,从而socket担当重要的角色,网络中“公交汽车”。这个网络公交汽车具备以下两点功能:
1) Send:从字面上来理解:“发送”,在实际的编程用途也是发送,对网络之中数据流进行发送,在创建socket模块对象以后调用此方法,可以发送程序想要发送的数据。
2) Recv(receive简写):从字面来理解是“接受”,在实际编程之中用途也是接受,此功能用来接受对方发送的数据,在创建socket模块对象以后掉用此方法,可以接受通信双方发送的数据。
有了以上两种方法后,解决了网络编程之中基本功能:接受和发送。但是在实际网络编程之中有以上两种方法永远不能解决实际问题,还得有许多其它的功能来支撑。
Socket的种类:
AF_UNIX:也叫AF_LOCAL,这是基于文件的;
AF_NETLINK:这是Linux系统支持的一种套接字;
AF_INET:这个套接字是基于网络的。
二、端口号:端口号就像打电话一样,有区号和电话号。双方想要建立通信,就必须有此作为连接的前提,使用端口号一般是被限制的,在linux或者unix之中只有系统管理员才能使用1024以下端口号,这些端口号用于标准服务,比如80端口用于web服务。如果用Ctrl+C停止
一个程序以后,要等上一段时间才能使用这个端口号,但是有时可能会返回一个错误信息“该端口正在使用”(在实际之中,我利用ctrl+c停止了进程之后,再运行同样的程序,会出错,我利用kill-9强制杀死了该进程,再次正常运行了该程序,体会了端口号的在实际之中存在)。
三、创建简单网络程序:
简单服务器建立:
Importsocket
S=()
Host=()
Port=1024
((host,port))
(5)
whileTrue:
c,addr=()print“连接来自于:”,addr
(‘谢谢你给连接!')
()
小型客户机:
Importsocket
S=()
Host=()
Port=1024
((host,port))
print(1024)()程序解释:
2. 1)创建和执行流程:服务器端:,调用socket模块;进行本地地址绑定;进行监听客户端发来的连接消息;循环接受连接请求;发送消息或者接受消息;完成任务后,关闭套接字。
2. 客户端:1.