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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    js call
    正则简单学习
    第10天:apply和call、bind、函数作为参数、返回值使用、闭包、递归的样例
    第9天:原型、继承、函数使用推荐以及this的指向
    Identity Server introspect 调用 /connect/introspect
    windows forget jenkins password.
    转载(Asp.net Core 中试使用ZKWeb.System.Drawing)
    EFCore & Mysql migration on Production
    HTML to PDF pechkin
    Log4net
  • 原文地址:https://www.cnblogs.com/batman425/p/3016168.html
Copyright © 2011-2022 走看看