工作吐槽1
最近重构了公司项目的代码。在重构的过程中发现,有个很大的问题:我的程序在做为发送数据(类似服务器的响应)的角色时,居然在不停的调用子线程尝试与接受数据的pad进行TCP连接。这一设计就然我觉得很奇怪。
为什么是我去尝试连接pad,而不是pad来定时与我进行重连。由于pad是接受数据的一方,反而应该作为客户端来看待,我做为服务器端来看待才对。
问题上报后,发现说不过经理,经理一直说,叫我去给pad发送心跳就行了,但是这不是发心跳的问题啊。。。。。问题重点在于,我的程序压根就不知道pad何时会打开TCP连接,只能开个线程写个死循环来进行尝试,而pad在需要数据的时候才对端口进行监听。
唉,问他们为啥搞这样奇怪的设计,经理又说不出个一二三,真是很无语。。。。