作为服务器,就是收到客户端的请求,发送数据。其实前面我已经做了几个服务器的例子,但只是知其然,不知其所以然。虽然确实实现了客户端和服务端的通信,可是好像和我平时真正访问互联网不一样。
知道了解到html的本质,才真的懂了一点,很多困惑也解开了。为了使普通字或者数据更加丰富,有一定格式,于是有了超文本标记语言这么一说。平时当我们访问网络时,服务器返回的数据已网页形式展示,其实和我之前做的事差不多,只是数据格式不同(以前是纯文本,现在是html格式)
现在再次搭建一个本地服务器,返回的数据已静态的网页展示。
整个结构和前面的一样,只是返回数据那里有点区别。
一,第一步创建套接字。(想可以多人访问,所以先导入多线程和套接字)
from socket import *
from threading import Thread
server = socket(AF_INET,SOCK_STREAM) #创建套接字
server.bind(("",7788)) #绑定端口
server.listen(5) #设置监听
第二步,创建新的套接字给多线程。(处理客户端的请求)
while True:
client_socket , ip_port = server.accept() #等待客户端连接
print("%s:%s>>>正在连接中。。。