import socket
#导入套接字
def server_client(new_socket):
# 为客户端返回数据
#1、接收浏览器发送过来的请求,即http请求
#GET / HTTP / 1.1
#......
request = new_socket.recv(1024)
print(request)
#2、返回http格式的数据给浏览器
#2.1 准备发送给浏览器的header
response = 'HTTP/1.1 200 OK \r\n'#\r\n 是为了兼容Windows
response+= '\r\n'
#2.2准备发送给浏览器的body
response+= '<h1>hahaha</h1>'
new_socket.send(response.encode('utf-8'))
#关闭客户端的套接字
new_socket.close()
def main():
# 用来完成整体的控制
#1、创建套接字
tcp_sever_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2、绑定
tcp_sever_socket.bind(('',7890))#里面的小括号为元祖
#3、变为监听套接字(最大链接数128)
tcp_sever_socket.listen(128)#128表示同时为128个客户端同时服务
while True:
#4、等待新客户端的链接
new_socket,client_addr = tcp_sever_socket.accept()
#5、为这个客户端服务
server_client(new_socket)
#6、关闭监听套接字
tcp_sever_socket.close()
if __name__ == '__main__':
main()
网友评论