解决方案就是合理的心跳时间 , 一般我设置为2分50秒的样子 。其它不论是否从事网络编程 , 都应该花时间学习下TCP/IP协议簇方面的知识 , 着重理解分层原理 , 各层的功能和为上层提供了哪些功能 。就像这个问题 , 如果不对TCP有所了解 , 回答的内容就没多大意义了 。阅读一个你比较熟悉的语言的的一种协议(比如http)实现项目的源码 , 帮助应该很大 。
和网络IO密切相关的就是线程 , 要设计高可用的TCP服务器 , 必须要熟悉多线程 。网络IO和多线程是我认为最重要的两个核心知识点 。关于协议的设计 , 你可以多学习其他优秀的基于TCP实现的应用层协议 , 简单的就有Redis的通信协议 , 里面有阻塞式的消费者队列 , 那个就需要一条单独的tcp通道 。协议设计是很有意思的一件事情 , 就是mysql和mongodb的通信协议我也不会放过 , 去看看 , 会给自己设计协议带来不少的参考价值 。
【在线websocket测试,websocket在线】如果时间允许 , 有标准的协议最好看看RFC文档 , 现在Chrome的翻译已经很好了 , 如果英文不太好 , 问题也不大 。关于TCP/IP相关的书籍《计算机网络:自顶向下方法》和谢希仁的《计算机网络》都是不错的入门书籍 。《TCP/IP详解》是经典 , 虽然出版已久 , 内容是没过时的 。网络应用脱离不了操作系统 , 所以可以再看看操作系统关于网络IO这一块的设计 。
推荐阅读
- 求t2大神告知这是什么情况
- 蓝月传奇战士pk带什么英雄,法师传奇小说全文在线阅读
- 高清完整正版视频在线观看,微微视频
- 赛尔号玄武怎么骑,蜘蛛纸牌游戏在线玩
- 龙城之怒的法师怎么玩,法师维迦小说全文在线阅读
- 镇魔曲网页版什么时候测试,什么时候可以加入军队
- 在线等,求各位教一下
- 起名字测试打分,蒙青青名字怎么样
- 在线教学听课评价量表设计原创,试论如何进行课时备课
- "二手emi测试仪",二手EMI测试仪
