博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
返回固定数据的web服务器
阅读量:7123 次
发布时间:2019-06-28

本文共 1131 字,大约阅读时间需要 3 分钟。

import socketdef handle_client(socket_con):    """       接收来自客户端的请求,并接收请求报文,解析,返回    """    # 服务器接收客户端的请求报文    request = socket_con.recv(4096).decode()    print(request)    # 服务器拼接响应报文并回复    response_line = 'HTTP/1.1 200 OK\r\n'    response_head = 'Server:skylark 2.0\r\n'    response_head += 'Content-Type:text/html;charset=utf-8\r\n'    response_body = '这是显示的内容!\r\n'    response = response_line + response_head + '\r\n' + response_body    socket_con.send(response.encode())    socket_con.close()def main():    # 服务器创建负责监听的socket    socket_listen = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    # 设置端口重用    socket_listen.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)    # 绑定监听端口    socket_listen.bind(('', 8888))    # 设置监听队列    socket_listen.listen(128)    # 通过循环不同的接受请求    while True:        # accept() 返回元组 (socket object, address info)        socket_con, socket_con_adds = socket_listen.accept()        # 打印提示信息        print('客户端:',socket_con_adds,'连接成功!')\        # 使用函数处理客户端发送的信息        handle_client(socket_con)if __name__ == '__main__':     main()

  

转载于:https://www.cnblogs.com/wf-skylark/p/9027102.html

你可能感兴趣的文章
find命令详解
查看>>
linux字符终端中文显示输入工具zhcon
查看>>
PLANT:
查看>>
lambda的堆“数”特性
查看>>
python实现自动监控网站并发送邮件告警
查看>>
nmap.org的21世纪的netcat(ncat)
查看>>
未来五年最具前景的编程语言
查看>>
saltstack的探索-pillar
查看>>
Linux基础之进程管理
查看>>
二叉树链表结构表示法
查看>>
更换linux/android的启动logo
查看>>
RESTClient - firefox插件
查看>>
我的友情链接
查看>>
3_整形列的可选属性
查看>>
springBoot(23):spring-security-基本
查看>>
centos6.5 常用影音播放器安装
查看>>
Android Uri命名格式
查看>>
给 System.Zip 增加了个(多文件解压时的)解压进度事件
查看>>
nginx 错误信息
查看>>
Android 后台Service : 向服务器发送心跳包
查看>>