从仿真项目产品到现在已经3,4个月了,其中一直存在一个问题:客户端连接服务端,服务端连接后台出现的问题。服务端连接后台成功,老是出现客户端向后台发送数据,服务端监听的端口无任何反应。再者就是电脑出现一个问题,每天都需要更换新的端口,或者数据还是无法发送。
仿真II代来账基本已经开发完,现在进入测试阶段,这个问题搞的大家都头大。我也很是纠结于这个问题。到底原因出在那里。
在4.11号下午下班后,我一直在思考这个问题,单独的监听连接没有问题,为何连接后台就报错呢。回到家,我仔细研究了几年前写的服务器代码,总于找到了症结的所在。
问题1.单独连接正常,和后台通讯之后,前台无法正常发送数据。
我觉得原因可能是虽然服务端首次连接没有问题,由于还需要和后台通讯,在和后台通讯之后,断开了服务端的监听,或者无法接受的数据,而报错。我通过日志验证,发现和我猜想的一模一样。
问题2:客户端二次连接发送报文无法发送。
原因在于在首次连接断开之后,在监听的线程那段,没有再次连接。只所以一直存在这个错误,也许是对自己写的程序的自信导致。因为在做同城仿真的时候,也发现了这个问题,添加了二次连接解决了。在代码移植的时候,却发生了一点小的变动,导致问题持续这么长时间,可悲。
看来,做苦逼的程序员,必须认真细致啊。
开心着,快乐着,做着酷毙的程序员。