socket代码

import socket
server_sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_sk.bind(('127.0.0.1', 9966))
server_sk.listen(128)
def home():global msgwith  open('home.html', mode="rb") as f:msg=f.read()
def index():global msgwith  open('index.html ',mode="rb")  as f :msg=f.read()
def error():global msgwith  open('error.html',mode="rb") as  f:msg=f.read()
path_lst = [['/home', home],['/index', index]
]
while True:client_sk, addrs = server_sk.accept()content = client_sk.recv(1024).decode('utf-8')print('客户端发来贺电')print(content)header_lst = content.split('\r\n')  # 按\r\n进行切割titer_lst = header_lst[0].split(' ')path = titer_lst[1]func = Nonefor path_tup in path_lst:if path_tup[0] == path:func = path_tup[1]breakif func:func()else:error()msg1 = 'HTTP/1.1  200 OK \r\n'.encode('utf-8')msg2 = 'Content-Type:text/html;charset=utf-8\r\n'.encode('utf-8')msg3 = '\r\n'.encode('utf-8')client_sk.send(msg1)client_sk.send(msg2)client_sk.send(msg3)client_sk.send(msg)client_sk.close()

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1  style="color:green">这是xxxooo首页
</h1>
</body>
</html>

home.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h2 style="color:red;background: blue">这是家xxxooo页面
</h2>
</body>
</html>

error.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h3 style="color:orangered">错误页面
</h3>
</body>
</html>

socket自定义框架相关推荐

  1. SuperSocket 2.0 Preview1 发布,.NET Socket服务器框架

    今天,SuperSocket的作者发布了2.0版本的第一个预览版.SuperSocket 2.0 是一个经过全新设计的,第一个完全基于.NET Core的版本.作者正在积极尝试提供更简单易用的API的 ...

  2. django基础、自定义框架

    django基础 HTTP 超文本传输协议 是在应用层 如今广泛使用的是HTTP1.1 默认为80端口 5层协议: HTTP协议 应用层 TCP/UDP协议 运输层 IP 网络层 数据链路层 物理层 ...

  3. php soecket服务器搭建_PHP socket 服务器框架集

    1.Swoole:重新定义PHP PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时 ...

  4. AgileEAS.NET SOA 中间件平台.Net Socket通信框架-完整应用例子-在线聊天室系统-代码解析...

    一.AgileEAS.NET SOA中间件Socket/Tcp框架介绍 在文章AgileEAS.NET SOA 中间件平台.Net Socket通信框架-介绍一文之中我们对AgileEAS.NET S ...

  5. .net3.5下的Socket通信框架

    .net3.5下的Socket通信框架 1:前言 写博客时间不短了但是一直不知道怎么开头.索性就开门见山吧. 这篇文章主要给大家介绍.net3.5下的Socket通信,主要从事件池,缓冲区以及协议三个 ...

  6. 实战:基于自定义注解实现自定义框架Spring

    实战:基于自定义注解实现自定义框架Spring 一.自定义注解介绍 1.1 通过反射API,可以判断一个类.接口.字段或者方法上是否有注解 Class类(java.lang包下)中提供了一些方法用于反 ...

  7. socket.io框架学习

    socket.io框架是用于网页中实时通信,一般用于开发聊天室等实时性较强的系统模块 一开始从官网http://socket.io/上down了一个demo下来,这个demo里面只有基本的收发消息的功 ...

  8. AgileEAS.NET SOA 中间件平台.Net Socket通信框架-简单例子-实现简单的服务端客户端消息应答...

    一.AgileEAS.NET SOA中间件Socket/Tcp框架介绍 在文章AgileEAS.NET SOA 中间件平台Socket/Tcp通信框架介绍一文之中我们对AgileEAS.NET SOA ...

  9. 可扩展多线程异步Socket服务器框架EMTASS 2.0

    本文原创版权归 CSDN hulihui 所有,转载请按照如下方式显示标明原创作者及出处,以示尊重!! 作者: hulihui 原文:http://blog.csdn.net/hulihui/arch ...

最新文章

  1. 信科c语言实验程序修改题_豆瓣评分 9.3,史上最好的 C 语言著作,竟然翻车了.........
  2. springboot 优雅停机_Spring Boot 2.3 新特性优雅停机详解
  3. ISC2015听会小计
  4. RandomAccessFile r rw rws rwd之间的区别
  5. 【转】Photoshop网站设计:DesignStudio
  6. 安居客检测到网页抓取_原创内容不收录 解决网站抓取异常的有效分析方法
  7. 重大革新!Dubbo 3.0来了
  8. 蓝桥杯 基础练习 十六进制转八进制
  9. 介绍一个办法查TREX search的log
  10. 不止代码:友好城市(动态规划)
  11. 今天的种到地下的cadfans2012
  12. java 获取注解_java 注解annotation的使用,以及反射如何获取注解
  13. OpenShift 4 - 提权运行容器
  14. 解决Maven的Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart
  15. 转载 lemontrees(lemontree) 的计算机系考研攻略 (游戏版)
  16. 转:经典面试题:链表的相交与环问题
  17. struts教程笔记6
  18. 寻找四叶草HTML5小游戏,寻找四叶草作文(8篇)
  19. 蛋白质二级结构预测Linux,哪些蛋白质二级结构预测软件可以批量使用?
  20. w ndows10装什么浏览器,Windows10系统默认启用IE浏览器方法

热门文章

  1. JVM从入门到精通(九):JVM调优实战 - arthas 的使用
  2. CPU缓存一致性协议MESI - 笔记
  3. 【Redis】新浪微博与微信Redis架构实战 - 笔记
  4. 【PAT甲级 前导0,排序】1069 The Black Hole of Numbers (20 分) C++ 全部AC
  5. 【 || 短路运算】if语句的简化:短路原理、短路效应
  6. Leet Code OJ 21. Merge Two Sorted Lists [Difficulty: Easy]
  7. kotlin学习之数据类(七)
  8. C++ string 使用详解(含C++20新特性)
  9. 城市间紧急救援 (25 分)【dijkstra模板 超时原因】
  10. 【最后测试点超时】1063 Set Similarity (25 分)_22行代码AC