最近一段时间有简单的学习学习socket连接,但是感觉到一个深刻的问题,那就是什么才是真正的超时?
在有的开发语言中可以设置socket超时时间,但是这个的超时时间是一个什么样的定义呢,和我们本身业务逻辑所需是同一个socket超时吗,按照正常,我们进行socket数据请求可能是一个请求发一次包,但是谁知道服务端的返回顺序是否和客户端的请求顺序相同,是否能够实现业务逻辑上的超时,比如客户端请求的顺序是1和2,但是服务端返回的顺序是2和1,那么这个逻辑中socket连接层是否知道呢,很明显socket本身是不清楚的,所以感触到以下几方面问题:
1、有许多成型的东西是很好,也有现在许多的底层或第三方库,但是适合于大多数未必是适合你自己业务逻辑的,现在社会上有许许多多的成功学,但是或许就不适合你
2、有些事情是给你指明了成功的方向,但是在成功的方向上没有深刻领会,很有可能误入歧途,或许在其中发现了问题,但是没有寻找到实质原因却在最上层的运用上不断的改来改去,却没有进行根本的改变,只会造成问题越来越多,最后只能失败告终
3、有些事情有些人感觉我做了许许多多的东西,用了许许多多的技术,但是你是否清楚其中技术最基本的逻辑或常识,有些人可以进行代码的编写,但是基础很差,这或许是程序员的一大常态,但是这或许是最不健康的发展道路,在以优秀基础常识为前提的要求下,可能会出现很大的问题,所以深刻感觉现在的软件工程师们在空闲的时候多多补习补习自己的基础知识吧,越到以后其效果会越明显的