Socket
一、客户端\服务器架构
即C/S架构(client,server),例:
硬件C/S架构:打印机
软件C/S架构:web服务器
二、osi七层
互联网的核心就是由一堆协议组成,协议就是标准,全世界人通信的标准是英语,如果把计算机比作人,那么互联网协议就是计算机届的英语。所有的计算机都学会了互联网协议,那所有的计算机就都可以按照统一的标准去收发信息从而完成通信了。
三、socket
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,已符合指定的协议。
import socket phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #socket.AF_INET:基于网络端,socket.SOCK_STREAM:TCP协议 phone.bind(('127.0.0.1',8000)) #绑定手机卡 phone.listen(5) #开机 print('====》') conn,addr=phone.accept() #等电话 msg=conn.recv(1024) #receive 收消息 print('客户端发来的消息是:',msg) conn.send(msg.upper()) #send 发消息 conn.close() phone.close()
import socket phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.connect(('127.0.0.1',8000)) #拨通电话 phone.send('Hello'.encode('utf-8')) #发消息 data=phone.recv(1024) print('服务端发来的消息',data)