Archives

All posts for the month March, 2016

最近我们同事在移植android时,发现了一个奇怪的问题:

步骤一. 首先连接服务器A

步骤二.成功之后断开链接去连接服务器B。

问题出在步骤二上,连接上服务器B后,再也收不到任何消息。模拟器上某些情况下是可以收到消息的,某些情况下就一定是收不到消息的(这些情况也很有规律);而真机上是一定不会收到消息的。各种工具都表明客户端确实已经连接上了服务器B,服务器B也确实向客户端成功发送了数据。

后来把poll函数的超时时间设成零(之前是-1),发现就OK了。

至今仍然对应不上为什么。Mark一下。

今天发生的一些事情不得不Mark和警醒下自己。

1 一个数据表的时间字段设计成整形能简化问题,而我设置按照目前系统的惯例设置成了字符串类型。结果程序弄复杂了,违背了KISS原则。

2 同时,该问题本应该抽象没有抽象,违背了数据驱动设计的原则,感觉就是为了解决问题而解决问题,典型的需求驱动设计。

3 有一大段写过的程序修改了。是修改而不是扩展,也不是重构。

到底为什么,真的是时间赶的紧吗,还是浮躁?警醒下自己,保持清醒。