C/S框架与B/S框架 C/S:指客户端-服务器框架,建立在局域网的基础上。一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。C/S框架分两层,第一层是在客户机系统上结合了表示与业务逻辑的用户表示层,第二层是通过网络结合了数据库服务器的数据库层。 B/ ...
分类:
编程语言 时间:
2020-05-10 14:52:46
阅读次数:
96
转自: 腾讯高级工程师:如何从头开始写游戏服务器框架 本文作者:韩伟,腾讯互娱高级工程师,目前在 Next 产品中心研发创新类型游戏。 前言:从去年开始作者投入了一些具体游戏项目的开发,这些新的游戏项目,比较接近独立游戏的开发方式。在这个过程中,作者从头写了一个游戏服务器端的框架,以便获得更好的开发 ...
分类:
其他好文 时间:
2020-03-28 13:48:37
阅读次数:
88
https://vibora.io/ Vibora代表葡萄牙语的viper,它是一个异步的客户端/服务器框架,要成为最快的Python HTTP客户端/服务器框架,支持Python 3.6+以上版本! 该框架效率高,性能好。它的API灵感来自Flask,而其内置功能基于众多著名的库,如jinja2, ...
分类:
编程语言 时间:
2020-02-11 00:49:51
阅读次数:
112
毕业后加入了一家大型的互联网公司的音视频产品部门做后台开发,其实我本身是学习自动化的,研究生的方向嵌入式系统,对互联网可是一知半解,因此能进入这样一个大公司还是很幸运的。刚开始工作的半年应该是在上份工作最快乐的时光,那时候我们十来个人被抽调出来做好友系统,由Z组长负责。从产品到开发,大部分都是新入职员工,pm给画了一个大饼,大家都满怀憧憬。闲话少说,先介绍一下刚开始接触后台开发用到的服务器框架。第
分类:
其他好文 时间:
2020-01-28 21:24:28
阅读次数:
83
上篇介绍了一个简单的UDP服务框架,但是面对海量的请求,同步框架显然有点力不从心。于是在我接手好友系统的接口服务的时候,就采用了一个强大的异步框架——MCP框架。MCP框架是一个多进程异步框架,支持UDP、TCP和http,结构很灵活,可以根据需要将各组件像搭积木一样组装。下面是MCP最基础的进程结构。分为3种进程:CCD、MCD和DCC。CCD是面向客户端的进程,是服务的入口,负责处理前端的请求
分类:
其他好文 时间:
2020-01-28 21:20:49
阅读次数:
101
1.Django Django它是个开放源代码的Web应用框架,由Python写成的Django应该是最出名的Python框架之一。GAE还有Erlang都和python密切相关。Django是给人的感觉是高大尚,它十分出色的是其全自动化的管理后台:只需要使用起ORM做简单的对象定义,就能自动生成数 ...
分类:
编程语言 时间:
2019-12-30 21:15:04
阅读次数:
75
tcp传输的数据是以流的形式传输的,因此就没有办法判断到哪里结束算是自己的一个消息,这样就会出现粘包问题,多个包粘在一起了 可以使用这样一个自定义的形式来解决,一个消息分为 head+body head包括数据的长度和数据编号 , 长度和编号都是uint32类型 也就是32位 占有4个字节 , 总共 ...
分类:
其他好文 时间:
2019-12-18 00:08:16
阅读次数:
99
在一个应用中经常需要有一个配置文件,可以对代码中的参数进行配置,可以使用一个json文件来对应一个struct的对象,进行全局配置 建一个conf/zinx.json作为配置文件 建一个utils/GlobalObj.go utils包,比如下面这个 func init()函数可以在导包的同时被执行 ...
分类:
Web程序 时间:
2019-12-17 00:14:08
阅读次数:
77
框架要先把整体的结构定义好,一般都是在$GOPATH目录的src下建立自己的目录 zinterface是一些接口的定义 znet就是接口的具体实现 IServer.go server.go一个tcp服务端的基本业务,简单的原样回显 单独在src下创建测试目录 server.go ...
分类:
其他好文 时间:
2019-12-15 14:19:33
阅读次数:
68
第8章 高性能服务器框架 这一章是全书的核心,也是后续章节的总览。在这一章中,我们按照服务器程序的一般原理, 将服务器结构为如下三个主要模块: I/O处理单元。本章将介绍I/O处理单元的四种I/O模型和两种高效时间处理模式。 逻辑单元。本章将介绍逻辑单元的两种高效并发模式,以及高效的逻辑处理方式 有 ...
分类:
其他好文 时间:
2019-11-24 15:35:54
阅读次数:
52