zoukankan      html  css  js  c++  java
  • TCP/IP 协议 OSI七层协议

    ------------------你来自何处并不重要,重要的是你要去往何方,人生最重要的不是所站的位置,而是所去的方向。人只要不失去方向,就永远不会失去自己!

    day 27

    # # ------------------------------------------------------------------------------------------------------------#

    今日内容

    Osi七层

    Tcp三次握手 四次挥手 (重点)

    Tcpudp的区别

    Tcp:面向连接的,消息可靠,效率相对低,消息格式是面向流的

    Udp:面向无连接的,消息不可靠,传输效率高,面向包的

    Tcpudp协议下socket撰写方式

    Udp qq

    缓冲区

    # # --------------[UPD服务端]--------------
    import socket
    udp_client = socket.socket(type=socket.SOCK_DGRAM)
    server_ip_port = ('192.168.15.113',8001)

    udp_client.sendto(b'hello',server_ip_port)

    from_server_msg,server_addr = udp_client.recvfrom(1024)
    print(from_server_msg)
    print(server_addr)

    udp_client.close()
    # # --------------[UPD客户端]--------------
    import socket
    #创建一个udp协议下的socket,需要使用参数type
    udp_server = socket.socket(type=socket.SOCK_DGRAM) #DGRAM : datagram 数据报
    #拿到一个地址,启动程序的时候,告诉电脑,你给我这个程序分配8001端口.
    ip_port = ('192.168.15.113',8001)
    #绑定IP地址和端口
    udp_server.bind(ip_port)

    print('准备接收消息了...')
    #接收消息,from_client_msg来自客户端的消息,client_addr客户端的地址('192.168.15.113', 8001)
    from_client_msg,client_addr = udp_server.recvfrom(1024) #阻塞住了
    print(11111)
    print(from_client_msg)
    print(client_addr)
    #发送消息
    udp_server.sendto(b'gunduzi',client_addr)
    #关闭udp的socket对象
    udp_server.close()

    # # --------------*******--------------
    #作业简单讲解
    # 1.时间戳转换为格式化时间的字符串

    import time

    while 1:
    t1 = time.time()
    print(t1)
    t1_stru = time.localtime(t1)


    print(time.strftime('%Y/%m/%d',t1_stru))
    t1_ss = time.strftime('%Y/%m/%d',t1_stru)
    time.sleep(10)
    client.send(t1_ss)






  • 相关阅读:
    [OpenGL(C)] 旋转立体三角形
    [MSSQL] (命令)列出所有表.字段名.主键.类型.长度.小数位数等信息
    [端口] 端口大全及端口关闭方法
    [网络] IP的划分,超详细
    [C++] 面向对象院校管理系统
    [JSVM2] (开源)JS星际争霸(for JSVM2)
    [MSSQL,MySQL,Oracle] Join用法
    [其它] .NET 世界排名榜
    [C] (回溯法)计算总费用最小费用
    [OpenGL(Win32)] 3D 轮廓字体
  • 原文地址:https://www.cnblogs.com/dealdwong2018/p/10004421.html
Copyright © 2011-2022 走看看