• 继承c3,网络编程,相互通信


    继承:

    面向对象多继承,a先找左,再找右

    py2中有经典类,新式类,py3中只有新式类 py2中用ascii 编译 py3中用unicode 编译

    py2:

    经典类

    新式类:如果自己或自己的前辈继承object,那么此类就是新式类

    py3:

    新式类

    算法:

    经典类,一条路走到黑(深度优先)

    新式类,留个根,(科学c3算法)  

    c3算法:获取第一个表头和其他表尾进行比较__mro__

    不存在则拿走。
    如果存在,则放弃,然后获取第二个表的表头再次和其他表的表尾进行比较。

    2.网络编程

    客户端:cs架构,client server

    浏览器:bs架构,browser ,server

    本质上都是通过交换器和路由器进行信息交互,向他们互联网公司,都是通过公用ip进行的(付费)

    1.相互通信本质是通过发送0101000来的

    3.如何实现信息交互

    服务器:

     1 import  socket
     2 server=socket.socket()#创建服务器socket对象
     3 server.bind(('192.168.13.101',8000))#绑定ip,端口
     4 server.listen(5)#限制次数
     5 conn,adds = server.accept()#进行等待,conn为连接的那把伞,adds为地址
     6 data=conn.recv(1024)#服务器通过伞接收客户端的数据,1024表示服务器通过伞获取数据时,一次性最多1024字节
     7 print(data,conn,adds)
     8 conn.send(b'stop')#服务器通过连接对象(伞)给客户发消息
     9 conn.close()#关闭伞
    10 server.close()#关闭服务器

    客户端

    import  socket
    client=socket.socket()#创建socket客户端对象
    client.connect(('192.168.13.101',8000))#向服务端发送请求(传递伞)
    client.send(b'hello')#连上后,给服务器发信息
    data=client.recv(1024)#等待服务器发消息
    print(data)
    client.close()
  • 相关阅读:
    Kubernetes 1.5 配置dns
    详细图解,一眼就能看懂!卷帘快门(Rolling Shutter)与全局快门(Global Shutter)的区别
    把C#程序(含多个Dll)合并成一个Exe的超简单方法
    TortoiseSVN 合并操作简明教程
    简单说说.Net中的弱引用
    漫谈并发
    可靠UDP设计
    自动内存管理算法 —— 标记和复制法
    Unity防破解 —— 加密Dll与Key保护
    Unity防破解 —— 重新编译mono
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/9580783.html
Copyright © 2020-2023  润新知