zoukankan      html  css  js  c++  java
  • 网络编程

    今日内容

    一. ***

    C/S架构:客户端(client)/服务端(server)架构,

    B/S架构:浏览器(browser) / 服务端(server)架构

    软件cs架构:浏览器,qq,微信,陌陌等等

    硬件cs架构:打印机

    二. 网络通信的整个流程  ***

            集线器:将所有电脑联通起来

    交换机:升级版的集线器

    网卡:接收处理电信号

    Mac地址:物理地址: 1C-1B-0D-74-43-9A  前三位厂商编号  后三位生产流水号,全球唯一的,也就是你网络设备的身份证号

    姑娘的mac地址:约吗?

    Ip地址  IPv4 地址: 192.168.12.11  划分广播域

    Ip地址段:192.168.12.0 --- 192.168.12.255 同一ip地址段,称为同一子网,以广播的形式通信.192.168.0.0 -- 192.168.255.255  

    子网掩码:计算是否属于同一网段,同一子网 255.255.255.0

    目标ip地址是:192.168.12.16

     11000000.10101000.00001100.00010000

     255.255.255.0

     11111111.11111111.11111111.00000000

     11000000.10101000.00001100.00000000

     192.168.12.0  

    DHCP协议:自动获取IP地址

    Arp协议:通过ip地址获取mac地址

    域名:www.jd.com

    DNS服务端:{‘www.jd.com’:173.16.49.0}

    三. 初识socket  *****

    服务端

    #导入socket模块
    import socket
    #创建socket对象,创建了一个手机
    server = socket.socket()

    #给程序设置一个ip地址和端口号,买了个手机卡
    ip_port = ('192.168.12.11',8002)

    #绑定ip地址和端口,插卡
    server.bind(ip_port)

    #监听ip地址和端口,简称开机
    server.listen()

    #等待建立连接, conn是连接通道,addr是客户端的地址
    conn,addr = server.accept()

    #服务端通过conn连接通道来收发消息,通过recv方法,recv里面的参数是字节(B),1024的意思1024B=1KB
    from_client_msg = conn.recv(1024)

    print('高旺说:',from_client_msg.decode('utf-8'))

    #回复消息:通过send方法,参数必须是字节类型的,
    conn.send('约吗'.encode('utf-8'))

    #关闭通道,关电话,通过close方法
    conn.close()
    #关闭socket对象,关机
    server.close()

    客户端

    #导入socket
    import socket
    #创建一个socket对象
    client = socket.socket()
    #找到服务端的ip地址和端口
    server_ip_port = ('192.168.12.11',8002)
    #连接服务端的应用程序,通过connect方法,参数是服务端的ip地址和端口,打电话
    client.connect(server_ip_port)

    #发消息,用的send方法,但是调用者是client的socket对象
    client.send('约吗?'.encode('utf-8'))

    from_server_msg = client.recv(1024)

    print('高旺的女朋友说:',from_server_msg.decode('utf-8'))
    client.close()

  • 相关阅读:
    L1和L2正则
    Python基础(一)
    消息分发
    StringList 自定义快速排序
    Delphi Length函数
    接口的委托实现(通过接口)
    接口委托实现--通过类的对象
    排序
    Socket编程(摘抄)
    Delphi线程同步
  • 原文地址:https://www.cnblogs.com/dragonff/p/10211304.html
Copyright © 2011-2022 走看看