python通讯

通信

思考:两个独立的python程序,如何通信

a.py中的变量数据,要传给b.py接收

通过文件

a.py与b.py

通过一个文件来交流数据

情况,适用于同一台电脑

通过网络

同类的例子

qq,微信等

如果python文件也能通过网络通信

就可实现

软件开发的架构

cs架构

  • server 服务端

    服务端是要一直运行,等待着服务别人

  • client 客户端

    用的时候,才会请求服务

bs架构

只要有浏览器,就可以请求服务

使用浏览器能访问的服务架构,就是bs架构

  • broser,浏览器端
  • server,服务端

思考,为什么bs架构会火?

为什么手机端,安卓等,没火起来

bs火爆的根本原因

统一入口

思考,微信,支付宝的小程序和应用

QQ与微信的比较,微信为什么会超越QQ

统一入口的重要性

解耦分治的思想

请假

打卡

报销

通知

日志

财务

bs架构与cs架构关系

包含关系

cs架构包含了bs架构

bs架构是cs架构的一种

我们学习的重点就是bs架构

p内容

udp服务端

tcp客户端

tcp服务端

聊天功能tcp

聊天功能udp

粘包现象

粘包的原因

粘包的解决办法

复习

互联网五层协议

tcp三次握手四次挥手

ip

port

复习

ip

端口

备注,8000以后的端口我们使用

tcp协议

可靠的,面向连接的,耗时长

udp协议

不可靠,无连接,效率高

ip协议,网络层

tcp udp协议,传输层

arp协议,数据链路层

笔记

做一个聊天

subprocess模块

subprocess.Popen(‘dir’, shell=True, stdout=subprocess.PIPE, stderror=subprocess.PIPE)

一台机器在网络上的地址

公网ip 局域网ip

端口号,

nianbao

tcp

udp

你可能感兴趣的:(python通讯)