zoukankan      html  css  js  c++  java
  • 关于Socket通讯的几点归纳

    从仿真项目产品到现在已经3,4个月了,其中一直存在一个问题:客户端连接服务端,服务端连接后台出现的问题。服务端连接后台成功,老是出现客户端向后台发送数据,服务端监听的端口无任何反应。再者就是电脑出现一个问题,每天都需要更换新的端口,或者数据还是无法发送。

    仿真II代来账基本已经开发完,现在进入测试阶段,这个问题搞的大家都头大。我也很是纠结于这个问题。到底原因出在那里。

    在4.11号下午下班后,我一直在思考这个问题,单独的监听连接没有问题,为何连接后台就报错呢。回到家,我仔细研究了几年前写的服务器代码,总于找到了症结的所在。

    问题1.单独连接正常,和后台通讯之后,前台无法正常发送数据。

    我觉得原因可能是虽然服务端首次连接没有问题,由于还需要和后台通讯,在和后台通讯之后,断开了服务端的监听,或者无法接受的数据,而报错。我通过日志验证,发现和我猜想的一模一样。

    问题2:客户端二次连接发送报文无法发送。

    原因在于在首次连接断开之后,在监听的线程那段,没有再次连接。只所以一直存在这个错误,也许是对自己写的程序的自信导致。因为在做同城仿真的时候,也发现了这个问题,添加了二次连接解决了。在代码移植的时候,却发生了一点小的变动,导致问题持续这么长时间,可悲。

    看来,做苦逼的程序员,必须认真细致啊。

    开心着,快乐着,做着酷毙的程序员。

  • 相关阅读:
    软件工程--团队作业2
    软件工程——团队作业1
    软件工程第二次作业——四则运算结对编程3.0版本(最终版本)
    软件工程第一次作业补充
    软件工程第一次作业
    实验一
    Qt-关于QTreeView的一些设置
    Qt-QTreeView绘制单元格
    NX二次开发-获取集成环境下打开的part名
    NX二次开发-NX是否处于集成环境下
  • 原文地址:https://www.cnblogs.com/batman425/p/3016168.html
Copyright © 2011-2022 走看看