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

Posted zhangqing979797

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承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(bstop)#服务器通过连接对象(伞)给客户发消息
 9 conn.close()#关闭伞
10 server.close()#关闭服务器

客户端

import  socket
client=socket.socket()#创建socket客户端对象
client.connect((192.168.13.101,8000))#向服务端发送请求(传递伞)
client.send(bhello)#连上后,给服务器发信息
data=client.recv(1024)#等待服务器发消息
print(data)
client.close()

 




以上是关于继承c3,网络编程,相互通信的主要内容,如果未能解决你的问题,请参考以下文章

python 复习——网络编程——面向对象多继承(c3算法)网络基础和编写网络相关的程序

Linux下复杂PC问题——多进程编程/信号量通信/共享存储区

Python的多继承问题-MRO和C3算法

Python新式类继承的C3算法

多线程编程-- part 4 线程间的通信

配置隔离组使二层之间不能相互通信,但可以与外部网络通信。