笔记

一:

  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()  # 关闭服务端

 

posted @   假文艺青年。  阅读(69)  评论(0编辑  收藏  举报
编辑推荐:
· 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工具
点击右上角即可分享
微信分享提示