OSI七层模型(Open System Interconnection,开放式系统互联)
应用层 表示层 回话层 传输层 tcp,udp 网络层 ip,icmp 数据链路层 mac地址 物理层 物理网卡
服务端:
import socket #实例化,绑定,监听,等待,解构(标识,ip-port),接收,回应,关闭 server = socket.socket() server.bind((‘localhost‘,6969)) server.listen() print(‘开始监听...‘) conn,addr = server.accept() print(conn,addr) data = conn.recv(1024) print(‘服务端接收到数据:‘,data.decode()) conn.send(‘Hi, i am the server.‘.encode()) server.close()
客户端:
import socket #实例化,连接,发送,接收回应,关闭 client = socket.socket() client.connect((‘localhost‘,6969)) client.send(‘Hi,i am the client.‘.encode()) print(‘发送数据...‘) data = client.recv(1024) print(‘客户端接收到数据:‘,data.decode()) client.close()
1. 先运行服务端,监听端口,开始等待传入数据:
开始监听...
2. 启动客户端,发送数据,接收响应:
发送数据... 客户端接收到数据: Hi, i am the server.
3. 回到服务端,查看接收到的数据:
开始监听... <socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=(‘127.0.0.1‘, 6969), raddr=(‘127.0.0.1‘, 55149)> (‘127.0.0.1‘, 55149) 接收到的数据: Hi,i am the client.
时间: 2024-10-31 20:51:55