一、Socket通信
1.TCP协议与UDP协议
websocket-http-应用层
socket-tcp-传输层
2.socket通信流程
3.socket常用方法:
1)python的socket编程
2)什么是socket编程
底层是socket,面向对象编程用SocketServer
socket服务端:
服务端代码:
import socket
ip_port = ('127.0.0.1', 9001)
# 1- 创建socket对象
sk = socket.socket()
# 2- 绑定ip port
sk.bind(ip_port)
# 3- 开启监听
sk.listen()
print('---服务已经启动---')
# 4- 阻塞 等待连接 套接字 和 客户端ip
conn, addr = sk.accept()
print('客户端地址>>>', addr)
# 5- 接收数据-客户端数据
client_data = conn.recv(1024)
print('接收客户端数据>>>', client_data)
# 6- 发送数据
send_data = input('请输入>>>')
conn.sendall(send_data.encode('utf-8'))
# 7- 关闭socket
conn.close()
socket客户端:
客户端代码:
import socket
# 1- 创建socket对象
sk = socket.socket()
# 2- 连接服务器
sk.connect(('127.0.0.1', 9001))
# 6- 发送数据
send_data = input('请输入>>>')
sk.sendall(send_data.encode('utf-8'))
# 5- 接收数据-服务端数据
server_data = sk.recv