末日编程者

爱学习的码农

首页 >> 末日编程者 >> 末日编程者全文阅读(目录)
大家在看我的末日避难所系统 学霸的军工科研系统 极寒末世:我用聚宝盆囤亿万物资 气运男主要绝嗣,好孕女配来生崽 从手搓CPU开始横扫宇宙 快穿之咸鱼她躺赢了 末世天灾:囤积女神空间百亿物资 全民黑雾求生:打造天空之城 恶女快穿:撩得禁欲男主失控沦陷 直视古神一整年 
末日编程者 爱学习的码农 - 末日编程者全文阅读 - 末日编程者txt下载 - 末日编程者最新章节 - 好看的科幻小说

第七十四章 再改豌豆射手

上一章书 页下一页阅读记录

表面上,韩海是进入了修炼,其实他是打开了数据模型库,观察起来这次的收获,他记得在杀死李易龙后,数据模型仓库传来响声,是有东西入库了。

韩海在仓库中找寻了半天,终于找到了新增的这个数据模型,这是一张白色的卡片,卡片中央写着SYSTEM,而在卡片偏上的位置写着socket.io,当看到这个模型的时候,韩海的心情非常愉快,这个数据模型明显是一个系统的类库,而且它的功能也是非常强大的。

可以说句毫不夸张的话,如果没有socket,那么互联网就不存在。

没错socket就是网络传输中嵌套字协议,这种协议说白了就是给你一个定量字节的传输空间,负责电脑终端间连线的一种协议方案。

而目前大规模应用于浏览器的协议,就是基于TCP长连接开发出的http协议,这是一种短连接的协议,原理很简单一次请求一次返回,然后就断开连接,而大家使用的聊天软件,大部分是使用TCP长连接协议作出的软件。

韩海现在拥有了socket系统库后,就可以编写一套IM系统,也就是及时聊天系统(InstantMessaging),这样也就可以解决团队协作中,通讯不方便的问题。

末日之后因为电力设施都被怪物破坏或者失去维护,各种移动终端都失去了作用,现在大家通讯全靠吼,这对于信息的传播非常不利,而当韩海有了这一套socket系统库后,他就可以基于自己的系统开发出多人聊天的软件了。

而且开发出这种软件后,韩海不仅仅可以自己人使用,也可以贩卖给其他人使用,并且赚取钱财,这样既方便了自己敛财,又给社会提供了服务,一举多得。

韩海想到这里,不禁笑了笑,随后韩海新建了一个项目,然后又新建了6个文件夹,分别是protocol、mon、core、server、main、utils,这些文件夹对应了协议模块、通用模块、核心模块、服务模块、主函数文件夹、工具类存放文件夹。

这一次韩海编写的是一个稍微大些的项目,其中使用字符数,他预计估计了下,起码要使用20-30万之多,也就是要耗费20-30万字符能量,可见一个聊天系统的服务器实现的难度,并且写完服务器韩海还需实现客户端的编写,这里也需要耗费大量的字符能量。

不过在守城战后,韩海字符能量达到了200万,目前来说还是够他挥霍的,所以他目前不必为字符能量担忧。

然后韩海开始了漫长的编写,不过好在的是,聊天系统他之前在公司的时候写过一套,现在也能回想起来,复写一遍就好了。

韩海所写的及时聊天系统,主要分三层:协议层、功能层和业务层。

协议层主要是定义服务器和客户端传输数据包时候的约定,这一层还分2层,第一块是通讯协议层,第二块是业务协议层。

通讯协议层:主要是通用化的加密解密方案,握手、重连、断开等约定。

业务协议层:主要是处理某个用户要与某人通讯,然后给某人发出消息,断开等等约定。

协议说白了也算一种数据结构,只不过他们传播的方式是流状的,而代码去解析也需要逐步去解析,就好比写信的时候,我要告诉你一件事情,但是我雷打不动,信的第一行写的肯定是你的名字,后面才跟着是我写给你的内容。

当然没有写信那么简单,我们可能在主消息体前面加了很多标示,就像之前所说的,第一层用两个字节使用IM标识,这个是属于这个通讯系统的占位符,第二层用四个字节传入了一个时间,第三层用1个字节传了一个短整形7,标识这个文本的业务是传输消息,第四层用了四个字节放了一个长整形标识之后消息体的字节长度,第五层才能使用刚刚读到的消息体长度,才可以拿到定长的消息体。

在这之后,还需要解码消息体,得到真正的消息,不过这个东西一般写在客户端,服务器只负责传输就好了。

当然以上的描述只是个栗子,而真正应用中比这些数据更多、更复杂,比如一个用户传递消息给另一个用户,如果要交给另一个用户,不仅服务器要识别这个消息体发送人的身份,还要识别传递给那个人的是否存在,能不能发送等等。

功能层主要就是进行数据的一些处理,比如以下代码:

intencodeLong(longlongintsrc,unsignedchar**ret,int&len)

{

unsignedchar*buf=(unsignedchar*)malloc(9);

memset(buf,0,9);

unsignedchar*p=buf;

*p++|=LPUSH_FMT_LONG;

小主,这个章节后面还有哦,请点击下一页继续阅读,后面更精彩!

喜欢末日编程者请大家收藏:(m.shuhaige.net)末日编程者书海阁小说网更新速度全网最快。

上一章目 录下一页存书签
站内强推封总,太太想跟你离婚很久了 院士重生:回到1975当知青 权欲:从乡镇到省委大院 权力巅峰:从基层公务员开始 十日终焉 诡舍 剑道第一仙 史上最强炼气期 官场:被贬后,我强大身世曝光 年代1979:带着老婆孩子吃肉 重生70年,觉醒系统从打猎开始 官场从秘书开始 符道之祖 官场:分手后,我转身考上省组部 重生58:有系统谁还娶俏寡妇 天灾第十年跟我去种田 豪门枭士 八岁小娃,搬空渣爹库房跟着外祖一家去流放 官路之谁与争锋 四合院:秦淮茹赖上我 
经典收藏天灾第十年跟我去种田 末世:开局我夺取了SSS级异能 学霸的军工科研系统 科技:打造巅峰华夏,从横推鹰酱开始 大国院士 快穿之咸鱼她躺赢了 全民黑雾求生:打造天空之城 天灾降临:我靠捡破烂当大佬 天灾后我靠异能种田发家 大国军工:我为祖国献核弹 从手搓CPU开始横扫宇宙 全球冰封:我囤积千亿军火 末日重生:这只丧尸萝莉不对劲 末世:投资邻妻,返还神级异能! 学霸的黑科技系统 快穿之配角的108种死法 从学霸开始迈向星辰大海 天灾降临:我在副本里捡破烂 末世:薪火崛起 末世天灾,我用金屋囤货躺赢 
最近更新无限天灾:我靠疯狂囤货登顶成神 末世来临,我靠文物打卡系统成神 半穿越路上的造挂之旅 星际真千金养崽日常 五个兽崽会读心,渣雌被兽夫拿捏 娇美人类顶不住,疯批兽人恋上瘾 诸天从维京开始 创世界纪元 精神力0?全星际哨兵求我做向导 求生游戏但我无限复活 末世开火车,顺便捡了个机械神格 全球缺氧我有小世界,开局先杀狗男女 塔拉 生育值0?毛茸茸兽夫皆顶级大佬 公路求生,我被萌物幼崽们带飞 开局火种协定,但我能无限召唤 噬骸武装 诡神,杀! 末世降临我分手了小仙女 终焉降临之日,为我救世之时! 
末日编程者 爱学习的码农 - 末日编程者txt下载 - 末日编程者最新章节 - 末日编程者全文阅读 - 好看的科幻小说