zoukankan      html  css  js  c++  java
  • python_网络编程_基础

     基本的架构有C/S架构

    和B/S架构

    B/S架构优于C/S架构? 因为统一入口 , 都是从浏览器开始访问

    两台电脑实现通信, 需要网卡, 网卡上有全球唯一的mac地址

    ARP协议

    #通过ip地址就能找到对应的mac地址

    多台电脑相连的问题: 交换机

    如何通信:

    广播:告诉所有人的过程---->广播

    确定的电脑进行回复    ----> 单播

    网关:

    局域网的机器想要访问局域网之外的机器, 需要网关

    #子网掩码和IP地址

    判断两台电脑是否在同一个局域网内

    #通过端口来找程序:

    #在计算机每一个网络通信的程序在同一时间占用一个端口, 不可能在同一时间, 有两个程序, 占用同一个端口

    端口的范围是0-65535 一般是8000之后的端口, 前面是系统的

    #IP+端口  唯一确定一个程序  IP+端口找到唯一的机器的唯一的程序

    TCP/UDP协议  TCP协议是可靠的 面向连接的运输信息是全双工的

    UDP协议是不可靠的, 无连接的

    TCP 类似于打电话

    UDP类似于发短信

    TCP协议;连接的时候, 三次握手,

    断开的时候, 四次挥手

    计算机网络分层:

    应用层

    传输层

    网络层

    数据链路层

    物理层

    服务器:

    import socket

    sk = socket.socket()
    sk.bind(('127.0.0.1', 9000))
    sk.listen()

    conn,addr = sk.accept()
    ret = conn.recv(1024)
    conn.send(b"hello")
    ret = conn.recv(1024)
    print(ret.decode("utf-8"))
    conn.close()
    sk.close()

    代理:
    import socket
    sk = socket.socket()
    sk.connect(('127.0.0.1', 9000))

    sk.send(b"hi")
    ret = sk.recv(1024)
    sk.send("你吃饭了吗?", encod="utf-8")
    print(ret)
    sk.close()

    加强版server:

    import socket
    sk = socket.socket()
    sk.connect(('127.0.0.1', 9000))
    while True:
    msg = input(">>>")
    sk.send(msg.encode("utf-8"))

    ret = sk.recv(1024)
    if ret == 'bye':
    break
    print(ret.decode("utf-8"))
    sk.close()
    加强版client:
    import socket

    sk = socket.socket()
    sk.bind(('127.0.0.1', 9000))
    sk.listen()

    conn,addr = sk.accept()
    while True:

    mag = conn.recv(1024)
    if mag == 'bye':
    conn.send(b'bye')
    break
    print(mag.decode("utf-8"))
    info = input(">>>")
    conn.send(info.encode("utf-8"))


    conn.close()
    sk.close()
  • 相关阅读:
    ios testing
    Visual Studio文件自动定位功能
    如何:为 SharePoint 2013 中的 PerformancePoint Services
    sharepoint application page
    power rename batch files
    sharepoint app development configuration
    Installing and Configuring Workflow Manager 1.0
    安装用于 SharePoint 2013 的 Reporting Services SharePoint 模式
    ios dev tech
    Applications command line
  • 原文地址:https://www.cnblogs.com/jly1/p/9681209.html
Copyright © 2011-2022 走看看