2017年终总结

2017年终总结

总体感受,迷惘的一年

2016年,忙忙碌碌,来不及思考2016年怎么过去的。

2017年,思考太多,严重焦虑,但是有不知道怎么克服这些问题。但是至少证明我需要思考,只有思考才能让自己更加严谨,为以后做好更好的规划。

2018年,严谨思考,坚定目标,成为最坚强和奋进的自己。

2017年目标完成状况: 完了! 查了一下,发现自己2017年没定目标。

读书

《西太平洋上的航海者》

全书四套,看了整整一年,太枯燥了。看完之后,第一件事情,就是觉得自己真的错过了比特币。

货币

以前对货币的理解为,只有国家才能发行货币,其他的货币都是没有价值。

但是看完“库拉”交换之后,理解了到:

  1. 货币只需要保证能进行物物交换的方便存储。
  2. 团体之间进行交互,团体对货币的价值背书。
  3. 除非外来团体打击或者影响,否则货币会恒定的速率贬值,并且财富总量会不断的增加。

比特币符合上述三个条件,开始后悔2014年有人向我推荐比特币时候,我把人家当成骗子。

宗教

以前对宗教的理解总是遮遮掩掩,这本书籍里面,站在欧洲工业革命时代,看原始部落的人宗教信仰,总觉得似乎成了上帝视角。 这样的上帝视角,也会让读者不断的理解自己周围的宗教。

比如宗教咒语: 1. 治疗咒,一般用于有人得病,巫医念着所有人都听不懂的咒语,期待赶走恶灵。 2. 航海出发祭祀咒,用于需要为期数月的大航海举行盛大祭奠,一般由酋长进行祭祀。 3. 美貌咒,用于从一个地区到达另外一个地区时候,对自己施行美貌咒语,能吸引更多的异族异性。(最有用的咒语,不过我学不会)

这些宗教站在我们的角度,一切都会觉得虚妄,生活在其中的人,乐此不疲,敬畏自然。

同样也渐渐的明白宗教在社会起到什么作用,个人对于宗教态度保持中立。

《解读中国经济》

相当于从1949年之后的一部中国经济通史。

从各个层面解读每个时间断,国家使用那种政策,使用这样的政策为了完成什么目标,以及政策造成的影响。

得到的知识:

一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的行程。

《新土改》

中国土地财政解读,概念相当繁琐,并且无趣。

得到的知识:

未来,人的迁移会是更加自由,也就是户籍制度弱化,农村城市化不断加强,大城市的反城市化不完善。

《乡土中国》

很早的书,成书在1930年前后,描述了中国乡村的方方面面,自己生在乡村,读书时候,必然会不断的对比一百年前的 乡村和自己生活的乡村有什么区别。

当然对比的结果是:没有区别,虽然这一百年来发生了太多的事情,但是大多数东西都没有变化 1. 乡村宗教习俗 2. 乡村宗族体系 3. 乡村生活方式 4. 婚丧娶嫁仪式

这样的对比结果,同样可以想象到封建社会,可能从秦朝统一之后,大多数东西都没什么实质性变化,只是形式在不断的改变。

理财

2017年整个理财计划做的一般,感觉耗费了好多的精力。也就达到了年化百分之十。不过整整2018年一月到二月,我就全部亏光了, 去年的盈利。

当然自己做出的决定,自己承受。

股市的学费,交完了。能不能吸取教训。能不能让自己意识到理财注意的是风控,而不是收益。

2018稳健为主,多方位投资。

  1. 零花钱炒币
  2. 三分之一储蓄,基金理财
  3. 三分之一储蓄,股票
  4. 三分之一应急。

个人问题

感谢大家关心,暂时没有解决。但是渐渐的明白自己想要什么了。

出去旅行

好吧,那都没去,2017年大多数时间都跑回西安玩耍了。

2018年

目标: 1. 买房子的事情,提上日程。 2. 既然都准备买房子了,那就没其他事情了。

回顾2017年,还是按照时间点记述

二月

回家过年,过年总是千篇一律,没什么新意。回家前家里人一直说让我回家相亲。但是我到家了,反而没有动静了,我就特别好奇, 不过因为是自己第一次相亲,其实还是很期待的。期待的原因可能就是认识新的人,聊聊天也不错啊。我当然不反感相亲,毕竟 自己没时间,家里人既然让自己去,说明他们真的很重视,他们筛选过了,而不是随便找了一个人来验证,我是不是不喜欢女的。

节后回到北京,家里人打电话告诉我,让我加一下微信,我添加了。彼此聊聊感觉一切都不错。但是毕竟文字上能表述的也就是一些简单的问候。

三月应该没什么事情

毕竟过完年就三月多了,在公司写写代码,也没什么重大事情发生。

四月

清明节假期,想着回家一趟,祭祖为辅,相亲为主。

感觉时间节点不吉利啊,但是也没有假期了。

不熟悉相亲的套路,但是自己确实懒散习惯了。

一夜的火车,浑身烟味(虽然并不抽烟),并且头发都是油的,北京相比较冷,所以穿的衣服也比较偏向余保暖。说白了,那就是邋遢的我。吃饭比较随意,可能自己个人习惯问题,当自己问别人想吃什么的时候,要是他们不选择,我就倾向余真正的随便了。路边 小饭点随便吃点。

找个地方晒晒太阳,聊聊天,发现自己这些年还是很喜欢聊天的。但是感觉仅仅凭借聊天去了解一个人,出现的偏差会特别大。

生活,工作,理想,家庭,未来。

因为自己给妈妈打过电话,说晚上到家,所以就在聊天中提到了“自己四点回家”。当然我从来不知道,自己早就犯了相亲的 大忌(让人误以为自己想早早逃跑,拿妈妈出来当挡箭牌,并且还会给自己打上妈宝的标签)。

下午两人坐在星巴克喝了一点咖啡,继续聊聊。

回去路上,我发了微信给人家,说我“自己需要考虑一段时间”。 相亲大忌(好不好,快刀斩乱麻,不要给任何人造成麻烦,当然你的 不确定会让人以为,别人并不出色,并且表现的自己特别傲气)。

考虑一下。当然是真的考虑一下:

1. 自己回来工作,自己能找到什么工作,工资能达到多少,能不能支撑家庭的大多数开支。
2. 还是她去北京工作,能做什么工作,会不会太辛苦,她需要重新认识朋友,会不会太孤独,这些事情怎么克服。
3. 房子打算什么时候买,买一手还是二手,买多大,什么时候买,我现在的钱不够,我要怎么操作。
4. 两方的家庭都是什么意见,相亲见面,父母都会有自己介绍的原因,并不仅仅是因为你们都是单身。
5. 准备生几个孩子,自己能给予孩子什么样子的教育和生活。

以上都是自己焦虑证发作。

考虑的结果,两人继续了解。

当然自己犯过的错,早已让人无法谅解,但是自己从来不自知。

当然直男吸取教训,以我为鉴。

五月

没什么大事发生,看了两本书《人类简史》《未来简史》

曾经最好的朋友结婚,电话邀请我了,我没去。没去的原因当然很多,我自己知道就行了。

西安的公司打电话过来,问我想不想回西安工作,我说考虑一下,就进行了电话面试,面试最终通过,薪资也给的不错了。 但是自己最终还是没有回家,只是想了解一下西安的工作环境以及薪资水平。

六月

帮朋友买一个摄影录像设备,在中关村被坑了。

我们两个人,花了费1500买了一节电池(价值300多)。最终能全身而退,也是不错了。

怂这个字,在我这里体现的淋漓尽致。

因为你不知道,你会不会遇到一点就炸的人渣,然后你就陪葬了。

你不能在危险的情境下,认为自己遇到的都是理性人。

七月

开始考驾照,遇到四个教练,每个教练都会表现出不一样的一面,毕竟他的生命握在你的手中。

脾气好的,一遍一遍教你。脾气不好的,一遍一遍骂你,反正祖宗十八代被翻了一遍。

科目二一次过,科目三考了两次。

科目三第一次:

第一次机会:上车不打灯:挂了,签字 第二次机会:打灯了,但是没注意车辆过来,还没出停车线,就挂了。

科目三第二次: 第一次机会:警察让我超车,我觉得路况危险,我减速了。挂了,签字。 第二次机会,小瑕疵完成。本来要考科目三理论,不考了,兴奋的回家做好吃的。

八月

八月好像没事,就是上班吧。

九月

也在上班,没什么事情。

十月

回家了,发小结婚,我回家溜溜,在家挺无聊的。去了西安和朋友玩玩。

十一月

也在上班,没什么事情。

十二月

圣诞节表哥结婚,第一次当了伴郎。真诚的婚礼,带来的不止是幸福,也会将这份兴奋传承和延续。希望未婚的亲友,早日步入美满 婚姻的殿堂。

一月

妈妈感冒,回家一趟。感觉到城市化的进程会不断加速,虽然很多人都不愿意离开捆绑着自己的土地。 但是乡村的医疗,教育,这两个完全无法跟上现代社会。

本次的流感实在是太强烈了。妈妈感冒,我突然就特别怕,身体本来就虚弱,北方的寒冷天气会让病情更容易恶化,在镇医院治疗, 对医疗实力实在是不放心。

虽然大家都觉得是普通感冒,但是自己不能掉以轻心。不过回到家自己依然帮不上什么忙,并且感冒已经快好了,自己就打了两天手游屁颠屁颠又回北京了。

二月

来深圳过年,爸爸一直没来过深圳,哥哥希望能来深圳玩玩。 在家里软磨硬泡,才答应了过来,当然不过来的原因必然是不想为哥哥填麻烦,但是一家人那有什么麻烦不麻烦。 自己也来深圳过年了。感觉挺好哒。

生活的仪式感,真的很重要,要不然就会像我一样,不知道这个月干了什么。 问题是不知道这个月干了什么,可能导致的结果是,不知道整年干了什么。

非理性决策带来的后果

非理性决策带来的后果

仅此纪念2018年2月6日股市大跌

认识自我本质

看了无数的资料,看了无数的股票,最终选择了很多,但是在最后下单的一刻,情绪化的选择最终让自己遭受情绪化带来的恶果。

看好一只股票,必然会不断的遭受煎熬,原因是显而易见的。非融资投资,承受的压力较小。但是动用融资这个大杀器,带来的心理压力是不可估量的,尤其是股市大幅下跌时候。

一直告诫自己,自己不是赌徒,自己是一个价值投资者,但是自己所行之事,和赌徒没有任何区别,自己就是赌徒,享受着下一秒涨跌带来的极致心理体验。

早就忘记,股票市场的风险。

去年折腾一年,股票资产收益在十个百分点左右。

自己今年突然就觉得自己能把收益做到百分之100。自己悄然的开始膨胀,直到被套牢。

重新来一次

重新来一次,我可能还会继续犯错,本性使然,贪婪致命。

但是同样,自己必须认真的思考,或者使用特殊手段来完成。

就好像有些大神,做足了功课,就出去旅行思考。设置好止损点和卖出点。超出自己承受能力的风险就离场,超过自己预期的收益,先部分落袋为安。

所有的危机都是机会,但也是真正的危机

当市场非理性下跌时候,就是严重踩踏,直到发生整体雪崩。

理性分析,珍惜风险,亦抓住机会。

但是切记,风险在此刻大于机会。

同样上涨时候,也要注意个人成本,盲目跟风,会让自己处于被动状态。

理性这只价位,理性设置仓位,理性思考承受能力,而不是在巨大的压力中徘徊,抑郁。

确定的未来上核弹

各方面数据良好时候,自己确保之前已经持有。可以适当的增加杠杆,杠杆比例为一比一。一比一杠杆可以保证自己能够承受极强的压 力。但是杠杆同样会放大风险,也就是加上杠杆时候,一定是自己理性思考,而不是追涨杀跌。

理性让自己冷静,才能真正的拥有上帝视角。

多学习投资知识

非理性操作,大多数来自于非理性的突发状况。导致自己自乱阵脚。 * 学会理性思考 * 学会看基本的财务报表 * 多种方式配置自己的资金配置,相互对冲风险 * 感情可以有,但是不要带入决策。

年前做好计划,理性,不要成为赌徒。

新年快乐。

目前重仓:

股票代码:00981 

股票名称:中芯国际

但愿你不被生活追赶

但愿你不被生活追赶

我们生活在最好的时代,自由,平等,充满机会。当然这个是和历史上的中国做比较。

我们可以自由的做很多事情,并不是任何事都是自由的,也要受到法律的约束。

很多自由,我们都是不需要付出代价的,因为这些自由,是老一辈的英雄帮我们争取的。

所以现在很多不自由的事情,也需要有人奋力疾呼,从而改变世界,让一切更加自由或者美好。

最终的结局

离开故乡,我们终于可以不在乎别人说什么,虽然还是在乎。不过听不到,也就无所谓了。

回家过年,必然我又切换回了二狗子的生活模式。

中国的乡村,当然算不上五千年文化,但是从秦汉之后,大概也没有什么实质性变化。

红白喜事,依旧沿用着无数的祭祀流程,我们告慰先人,虽然早已经找不到族谱,但是近几代的坟茔需要按照时节去祭奠。

丧葬文化,慢慢也在消亡,我们亦不知后人如何去理解或者消除亲人离世的痛苦。

看着化作一包黄土,旁边当年下葬种植的树木已经成为可以纳凉的大树,虽然除了自己不会有他人来纳凉,自己也渐渐腰杆不再硬朗。

你终于明白,逝去的是青春,但愿自己也化作一包黄土。

长相伴于青山绿水间。

亦或赶一把潮流,将自己的骨灰葬在其他星球。

毕竟你不够豁达,或者你还是思想太过传统,当然也可以称之为迂腐,你怕有天亲人想起你时候,你不知道怎么告诉他们坚强。

他们可以仰望星空,但是你知道星空带给你的力量,远不如每年去祭祖时候,那些旁边长满参天大树的坟茔更加剧烈。

你终于还是想将自己葬入黄土,不过真的到了那个时候,你已经不能决定一切,你的一切都会随着时间消散,直到再也没有人真的记起你。

一切一切,就这么改变着,或者清楚,或者迷茫,已过不惑之年。

但是时间从来不会停止。

新生的希望

婚礼变化似乎不断的向更新的方向发展,不管是西式婚礼,还是传统的中式。

每次参加,都能感觉到所有人对新人的祝福。

我知道,都是爱情,让他们在一起。

当然也可能不是。

也可只要有一个人付出爱,就够了。

但是我知道,他们都是幸福的。在那一刻,因为他们是自由的。

自己突然就想结婚了,从来不觉得你结婚证能代表什么,但是就是突然想结婚了。

每天醒来,你知道,幸福就在身旁。

那种安慰感,从来都是无可替代的。你也分不清楚,到底是爱情,还是早已随着时间流逝,爱情已经成了亲情。

你也不想区分,你知道,你们是真的幸福。

因为你们自由的交谈,平等的对待,有时骄傲,有时疑惑。你们还是会争吵,毕竟争吵是沟通的良好方式。

你们知道,未来的一切,在想象中都是幸福美好。

直到死亡将你们分开。

一个随着时间停止,另外一个还要继续随着时间继续衰老。

但是你们知道,婚姻开始,幸福就是你们接下来的余生。

炙热的追逐

什么是爱情,单身狗不知道。

但是单身狗知道,自己青春的荷尔蒙会因为无法释放,而处于青春的癫狂,就好像那些发春的猫咪一样。

精致的利己主意,让你脱离爱情的癫狂。

总觉得自己是骑着白马的王子,但是不知道什么时候,才能发觉自己连白马都不是。

或者自己是被恶龙围困在城堡里的公主,总有王子骑着白马来,挥刀斩恶龙,带着自己离开。

从来没想过,王子会变代替恶龙,公主依旧是恶龙的宠物。

也没想过,自己打到恶龙,逃离城堡。

更没想过,运用自己的才智,让恶龙目送自己离开。

当然,从来没有恶龙,自己也不是公主。

但是还是有王子,于是自己就等价的变成了公主,没有王子来的原因,是因为不能经过恶龙的考验。

我们是自由的。

自由存在。

从来不是王子的人,但愿你的恶龙放你离开,我们才能平等遇见。

在未来的日子里,浪迹天涯,相濡以沫。

最初的开始

从你哭出声响那一刻,注定了你带来无数改变。

蹒跚学步,你发现了更大世界。

和隔壁的小哥哥小姐姐一起上学,你认识了更多同龄人。

你开始知道自己的压岁钱,可以换来超市里面好看的玩具,你开始把自己的压岁钱偷偷攒起来。

你和班上的小霸王打架了。你抓了他脸,他抓了你的手。原因是小霸王抢了你送个邻家小妹妹的玩具。

晚上回家,爸爸说你们是男子汉。

但是妈妈罚你一个月没有新玩具,你不知道自己做错了什么。

你上了小学,作业多的抬不起头,妈妈做作业比你还着急,你想什么时候才能和家人一起出去玩啊。

上了高中,邻家小妹妹告诉你她喜欢隔壁班的那个小痞子,你晚上放学就去和人打了一架,但是人家人多,你被打了,回家也没敢告诉父母。

随便上了一所大学,父母望子成龙的心愿破灭,但是他们说“有学上就行了,总算要毕业了”。

你突然开始思考人生,

你要做什么事情,

你想要遇见什么样子的人,

你找不到答案,一个人出去旅行,开始读一些从来都不觉得自己会读的书籍。

毕业了你还是没找到答案,但是你很清晰,自己是一个成年人了。

意外的有了一份莫名的责任感。

你开始努力工作,

你开始没有时间思考人生。

这一切,直到你遇见某人,某事,你开始改变自己的生活。

python在个人工作中的应用

python在个人工作中的应用

本来没想写这些的东西,有网友提出了这个问题,所以就简单描述一下python在各种工作中的应用。

提问思考原文链接

接触python原因

之前简单说明过自己什么选择计算机,选择python

学习python的时候,最大的动力,就是我很容易写出了一个软件。这样的动力不断的让我觉得编程很简单, 只要自己有好的思路,自己就能使用python快速的实现。

python在生活中的应用

爬虫和数据处理

通俗来讲就是将一个网站上的页面保存下来,比如很久以前喜欢看煎蛋的无聊图连接,有时候没时间看, 又会错过比较好看的图片,好在煎蛋比较有趣的图片,大家都会点赞。所以只要每天下载安点赞最高的图片,就能保证不错过好看的图片。

程序实现思路:

  • 每天晚上12点定时去查看图片点赞比较高的图片
  • 下载点赞较高的图片

当然我们还见过特别无耻的行为, 比如把某些网站的图片,直接使用爬虫抓取图片连接,然后将连接发布到自己的网站,我们称之为盗链, 网站的流量还是比较贵的,这样的行为会遭受很大的损失。

在工作中,经常会有一些爬虫任务,当年毕业时候,毕业设计是《抓取拉钩网的招聘职位并且分析招聘数据》

数据分析

当然我们经常经常也会看到,很多帖子:

我用Python分析了42万字的歌词,为了搞清楚民谣歌手们在唱些什么

我用Python做了六百万字的歌词分析,告诉你中国Rapper都在唱些啥

分析股票相关信息

之前在微博上,看到有一个博士在搞美股投资,为了测试新浪股票能不能买入,在完全不看新浪财报的情况下,分析新浪微博的发展趋势。

分析方式: * 每天多个时段,去抓取新浪首页的最热微博 * 将评论数量,点赞数量,转发数量进行记录 * 将数据整理之后,做成统计图,可以看到新浪微博在几个月之内数据活跃性在不断上升。 * 决定买入新浪股票

当然上述方式,需要抓取数据,需要存储数据,需要做成图表。 使用python全部解决,并且不需要过多的计算机知识,你只要知道怎么抓取数据,怎么存储数据,怎么做成图表。 当然别的编程语言,也可以做到。

数据展示

折现图,还是饼状图,二维图片,还是三维图。

python写起来都很简单。

并且因为不需要编译,所以加上我们更改了数据,马上再次运行。就能看到更改之后的展示,极大的提高了纠错的效率。

以上三点,不需要太多的计算机知识,就可以做出你想要东西,并且可以完全说和计算机没什么关系,就是采集数据和统计数据。

谋生技能

web开发

当上免的各种数据抓取、分析结束之后,我们需要展示,这个时候,可以使用python的开发web来展示。同样,也可以不用。web知识过多, 非专业人员,只要做好数据分析就行。

游戏开发

最初自己写的一个游戏是使用python的模块,pygame做的游戏,很简单的贪吃蛇。但是我开心了好多天。因为很简单就完成了。成就感特别足。

linux服务器处理

现在运维已经大多数必备python技能了,当然他们还是以linux shell技能为主。

大数据开发

都是噱头,没啥好看的,或者好说的。用什么语言都差不多。

字节协议理解和处理

字节协议理解和处理

理解字节协议

做web的开发的程序员,经常接触http协议,http协议因为已经在多个框架中进行了实现,所以不需要距离理解http协议是如何, 建立在,tcp/ip协议上实现的。仅仅需要知道,一些关于http状态码,这就成了他们对http协议的理解。

当然我们这里暂时不说http协议的具体问题,只是由http协议引出,字节协议。

http协议

创建一个socket server 服务器,在浏览器输入服务器地址和端口,可以看到服务器返回数据。

这个是最简单的webscoket,不需要处理client发送过来的数据,仅仅在访问时候,将服务端数据返回。

python http 服务器端代码

运行python 代码,启动服务器,浏览器输入:http://127.0.0.1:5000/

可以看到返回

Hello, World!asdfasdf

再看看服务端python代码:

#!-*-coding-utf8-*-
import socket

HOST, PORT = '', 5000

HOST = ''
PORT = 5000

"""http proto test"""

listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listen_socket.bind((HOST, PORT))
listen_socket.listen(100)


print 'Serving HTTP on port %s ...' % PORT

while True:
    client_connection, client_address = listen_socket.accept()
    print "client_connection", client_connection, client_address

    request = client_connection.recv(1024)
    print "request",request

    http_response = """
HTTP/1.1 200 OK
Hello, World!asdfasdf
"""
    client_connection.sendall(http_response)
client_connection.close()

http_response 这个字符串最终被发送给了客户端,也就是浏览器,浏览器最终展示出来的结果只有。

Hello, World!asdfasdf

也就是说明:

HTTP/1.1 200 OK

这行,被浏览器处理,不会显示在网页上。我们去掉这行时候,是否还能展示Hello, World!asdfasdf,可以自己测试一下。

当然,这样的协议看似很简单。就是带上特殊的字符串。然后在返回值填写。不需要考虑字节协议。

当然上面仅仅说明了http的部分协议,了解一下就行。

换行符协议

通俗的讲当遇到换行符,表示客户端发送消息结束,服务端处理消息,然后返回将消息以换行符结尾,返回客户端,客户端收到 消息,然后根据换行符截断消息,从而得到服务端具体发送数据。

过程如下:

client -> send -> 换行符(\n)结束的消息
server -> recv -> 收取2014字节的消息,查看消息中是否有换行符(\n),如果有,就认为已经收到了完整的消息,
如果没有,就继续接收 1024个消息,直到收到消息中有换行符,我们认为我们收完整的消息。
从换行符开始阶段之前的数据,就是客户端,发送的一条完整消息。

client伪代码实现:

data = "message\n"
client.start()
client.send(data)
server_msg = ""
while True:
    recv_msg = client -> recv(1024) 
    if "\n" in recv_msg:
        server_msg = recv_msg + server_msg
        break
print data        
client.close()

server伪代码实现:

server.start()
while True:
    recv_msg = server.recv(1024)
    server.send(recv_msg)

特殊字符分割协议

使用字符分割,一般统称为字符协议(非专业术语,个人随意编撰)。

当然你可以定义自己的字符协议,比如使用“---”或者“$$$”分割等。

假设有如下情况: * 发送的字符中本来就含有这些特殊字符,判断时候,就会导致消息不完整

例如分割符号为“---” ,发送的消息体中,也有“-----”,这个时候,程序就会报错。
  • 字符分割会发送无用的字符,占用空间影响效率(其实影响微乎其微)

  • 并不是所有发送的数据都是字符串,使用字符穿分割,可能出现很特殊的bug,比例传送图片或者视频数据

  • 非字符信息发送,需要二进制转换成字符信息,才能确定是否消息结束,当确认消息结束之后,需要再将字符消息转成二进制,保消息可以被解析。

对于上述的问题,就需要设计更加严谨的消息协议,应用余对应的场景。

二进制字符长度定义协议

我们有如下的需求:

发送端:

发送一个消息,我们会告诉接收端,这个消息多长,还有消息的类型。

接收端:

收取固定长度1014个字节的消息,当前消息长度在固定位置已经给出。在消息解析时候,按照发送过来的长度解析。

协议设计

消息长度(head) 消息数据(body)

*---------------- ---------

8                 body

*---------------- ---------

long long的最大值:9223372036854775807

long long的最小值:-9223372036854775808

设计概要

消息头部放置本次消息的长度,长度之后的字节表示消息体

具体设计

  • 首字符8位字节表示本次消息长度,最大的表示长度是9223372036854775807。
  • 消息体,应该不会有消息超过长度

具体代码实现服务端和客户端

服务端

客户端

客户端接收方式

  • 先接收8个字节的头,知道消息体长度
  • 接收消息体长度的数据。

ps: 同样你可以接收固定长度,然后拼接数据