1 套接字对象socket
网络数据的传送都是基于socket, 只是每种语言socket的封装形式不一样。
实现最简单的socket请求一般分为以下步骤:
# 导入socket包
import socket
# 创建socket对象
sock = socket.socket()
# 绑定到服务器地址,以及端口号
sock.bind(('127.0.0.1', '8800'))
sock.listen(5) # 限制最多同时接听5个请求
# 开始收听请求
while 1: # 循环接收请求
conn, addr = sock.accept() # 接收用户发出的请求。conn为客户端发出的套接字,由浏览器封装。addr为
data = conn.recv(1024) # 用data来表示conn携带的具体请求。后期解析data返回相应的内容
# conn.send(b'hello Faith!') # 此种字符串浏览器无法解析
conn.send(b'http/1.1 200 OK\r\n\r\n hell dota')
conn.close()