TCP/HTTP
TCP
TCP 的英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP通信步骤:
- 创建连接
- 传输数据
- 关闭连接
socket
通信数据使用socket完成连接, 负责进程之间的网络数据传输.
socket (简称 套接字) 是进程之间通信一个工具,好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行,进程之间想要进行网络通信需要基于这个 socket。
TCP 服务端开发流程
- 创建服务端端套接字对象
- 绑定端口号
- 设置监听
- 等待接受客户端的连接请求
- 接受数据
- 发送数据
- 关闭套接字
方法说明:
connect((host, port)) 表示和服务端套接字建立连接, host是服务器ip地址,port是应用程序的端口号
send(data) 表示发送数据,data是二进制数据
recv(buffersize) 表示接收数据, buffersize是每次接收数据的长度
import socket
import threading
# 封装一个处理客户端数据的方法
def client_request(client):
# 接受客户端方法
while True:
data = client.recv(1024)
# 字节转字符串
print(data.decode())
if data.decode == '':
# 判断客户端传递的数据是否要退出
client.close()
break
# 返回客户端数据
client.send(data)
def main():
# 1 创建套接字对象
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置复用端口
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
# 2 绑定端口号
server.bind(('', 8082))
# 设置接听
server.listen