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. 回到服务端,查看接收到的数据:
开始监听...
(‘127.0.0.1‘, 55149)
接收到的数据: Hi,i am the client.
原文:http://www.cnblogs.com/i-honey/p/7818657.html