笔记
一:
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() # 关闭服务端
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具