笔记
一:
C/S 架构;客户端(client)/服务端(server)架构,
B/S 架构:浏览器(browser)/服务端(server)架构)
软件cs架构:浏览器,qq,微信,陌陌等
硬件cs架构:打印机
二. 网络通信的整个流程
集线器:将所有电脑联通起来
交换机:升级版的集线器
网卡:接收处理电信号
Mac地址:60:45:cb:9d:a2:89 # 前三位厂商编号 后三位生产流水号,全球唯一的!
IP地址 IPv4 地址:192.168.2.126 划分广播域
IP地址段:192.168.2.0 --- 192.168.2.255 同一IP地址段,称为同一子网,以广播的形式通信.192.168.0.0 --- 192.168.255.255
子网掩码:计算是否属于同一网段,同一子网 255.255.255.0
子网掩码计算:
目标IP地址:192.168.2.136
11000000.10101000.00000010.10001000
255.255.255.0
11111111.11111111.11111111.00000000
11000000.10101000.00000010.00000000
192.168.2.0
DHCP协议:自动获取IP地址
Arp协议:通过ip地址获取mac地址
三. Socket
服务端:
绑定IP及端口
监听 来自客户端的IP 端口
建立连接通道
收发消息
关闭通道
关闭socket
客户端:
连接服务器IP端口
发送消息
接收消息
关闭客户端
服务端实现及注意事项:
Import socket
Server = socket.socket()
ip_port = (“127.0.0.1”, 8080) # 指定服务器IP及对外开放端口-- bind第一个参数为IP地址且为字符串,第二为端口号 int
Server.bind(ip_port) # 绑定IP及端口
Server.listen() # 监听访问该服务器 客户端的IP及端口号
Conn, addr = server.accept() # 建立连接通道 accept返回值为元组
From_client_msg = conn.recv(1024) # recv 有返回值且参数 是 字节
Print(From_client_msg.encode(“utf-8”)) # 打印客户端发送过来的信息
Conn.send(“你好,Python”.decode(“uft-8”)) # send发送信息 参数一定要为bytes 类型
Conn.close() # 关闭连接通道
Server.close() # 关闭服务端

浙公网安备 33010602011771号