第七十四章 再改豌豆射手

末日编程者 爱学习的码农 加书签

小黑书【xiaoheishu.cc】第一时间更新《末日编程者》最新章节。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

intencodelong(longlongintsrc,unsignedchar**ret,int

memset(buf,0,9);

unsignedchar*p=buf;

*p++|=lpush_fmt_long;

*p++|=(src56)

*p++|=(src4

*p++|=(src40)

*p++|=(src32)

更多内容加载中...请稍候...

本站只支持手机浏览器访问,若您看到此段落,代表章节内容加载失败,请关闭浏览器的阅读模式、畅读模式、小说模式,以及关闭广告屏蔽功能,或复制网址到其他浏览器阅读!

天才一秒记住【小黑书】地址:xiaoheishu.cc,若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

温馨提示:按 Enter⤶ 返回目录,按 阅读上一页, 按 阅读下一页,加入书签方便您下次阅读。
末日编程者》所有内容均来自互联网或网友上传,小黑书只为原作者爱学习的码农的小说《末日编程者》进行宣传。欢迎各位书友支持爱学习的码农并收藏《末日编程者》最新章节。
凡人修仙之仙界篇
凡人修仙之仙界篇

凡人修仙,风云再起时空穿梭,轮回逆转金仙太乙,大罗道祖三千大道,法则至尊《凡人修仙传》仙界篇,一个韩立叱咤仙界的故事,一个凡人小子修仙的不灭传说。特说明下,没有看过前传的书友,并不影响本书的阅读体验,但感兴趣的书友,也可以先去看看《凡人修仙传》,再来看本书哦。

忘语 连载 686万字

总裁的天价小妻子
总裁的天价小妻子

他是龙城赫赫有名的豪门大少,翻手为云覆手为雨,而她只不过是市长家的养女,卑微渺小!一场阴谋,她误闯入他的世界,“十亿,做我的女人!”他以天价将她买下,禁锢在身边,温柔纠缠……当她以为幸福终于降临,却意外得知了一个让她绝望的秘密,原来他要她不过是因为……“慕暖心,你这个狠毒的女人,我真想亲手杀了你!”看着爱人淹淹一息的模样,他愤怒咆哮,“真正狠毒的人不是我,你想要我的肾救她是吗!我成全你!”她悲愤绝

韩降雪 连载 401万字

修仙:我在现代留过学
修仙:我在现代留过学

如同核武器只是科学的副产物一样,长生也不过是道途求索中的小小馈赠。新法道祖,大贤良师,万年来最强修士郑法真人招收亲传弟子,参考书籍如下:《符篆中的拓扑学——从小云雨符说起》《法器的人工智能研究:器灵初探》《九转金丹元素分解》《阵法通路基础》注:在《仙道》期刊上发表过论文者优先录取。

脑袋大又秃 连载 186万字

仙工开物
仙工开物

火山中,先贤大能遗留的机关仙宫,渴望着后继者。母亲舍命争取,获得仙宫宝印,临终托付宁拙。我佛心魔印!渡己为佛,渡人成魔。掌印者,轻刻心印,驭机关若羽。众人御之,神疲意重;宁拙则以一纵万,轻盈若舞。宁拙:“娘,孩儿一定不负您的嘱托,取得那仙宫!”正是:仙偶通灵秘,工巧合至理。开宇出新境,物华与天齐。古钟传法度,月下舞清辉。真身具万象,人间谁与敌!

蛊真人 连载 73万字

天命之上
天命之上

世界自毁灭之后重建。于危崖之上,再起万丈高楼。被称为天选者的人们活跃在现实的幕后,行走在历史的阴影中,掌握超凡脱俗的力量,领受着崇拜与敬畏。有人说他们身负天命,万中无一。可季觉对天命不感兴趣。他只想有朝一日,去看一看天命之上的风景。“……”记录者写到这里停下了笔,看向那个满手油污的汽修工:“所以,这就是你破坏国际秩序、贩卖禁忌武器、资助颠覆组织、引发两极大战、图谋暗中统治世界的理由?”“关我屁事儿

风月 连载 94万字

[其他] 游戏角色 独舞欢歌
[其他] 西游往生录 卧薪尝丹
[其他] 邪恶使徒 木乃衣
[其他] 大炼师 西疯马
[其他] 韩娱之国民导演 去年曾见
[其他] 重生之校园风流 今生为爱狂
[其他] 口袋萝莉 神巫六六
[其他] 逆天武仙 码字的鱼
[其他] 异能古董商 元宝
[其他] 重生之娱乐大宗师 小二一只
[其他] 魔法老师同人之不存在的人 学习计算机中的平民
[其他] 拳皇异界召唤 横扫天涯
[其他] 明美 大楚余英
[其他] 胡俊的世界 八雲朱里
[其他] 丹青曲 墨嵐
[其他] 我才不萌双马尾 妖怪山文文
[其他] 银色终焉 每天都有梦
[其他] 大唐逐鹿风云 玉爪俊
[其他] 韩娱之马斯克 懒惰De天
[其他] 恋爱吧死妹控 四季之证

本站所有小说为转载作品,所有章节均由网友上传,转载至本站只是为了宣传本书让更多读者欣赏。

Copyright © 2025 小黑书 All Rights Reserved.

本站所有小说均由程序自动从搜索引擎索引

Copyright © 2025 小黑书

本页面更新于2024-10-05 23:37:06