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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    笔记本越用越慢的解决方法。
    ubuntu 16.04 的IP地址变更
    如何把路由器当作交换机来使用
    通过 rufus 创建启动U盘,安装 VMWare Esxi
    Enable SMB2 on the Client
    Shiro入门学习与实战(一)
    Linux下Nginx1.9.9的安装
    Activiti工作流学习之SpringBoot整合Activiti5.22.0实现在线设计器(二)
    Activiti工作流学习之概述(一)
    Sqoop的安装及常用命令
  • 原文地址:https://www.cnblogs.com/batman425/p/3016168.html
Copyright © 2011-2022 走看看