解决方案 »

  1.   

    一:一般要一直连着,这才能满足实时性的需求。不过也可能有特殊需求,比如只需要保持实时一段时间。
    二:如果你只是想验证一下登录信息,游戏之后上传分数,根本不需要socket。
    三:关闭IO流之后这个socket就没有存在的必要了,连接socket就是为了实时读写数据。另外说IO流关闭后socket就会被关闭,这个应该不准确吧,socket关闭会引起io流关闭。如果只是关闭IO流后,依然需要调用socket.close关闭socket。
    四:探讨而已,我也是学生。
      

  2.   

    io关闭 后socket还是存在的 但是没有实际意义了
      

  3.   

    游戏过程中 是长连接。如果只是登陆 和 获取用户信息 一般是HTTP API就可以了,如果是socket 短连接就OK了。
    如果游戏过程中断开连接 需要重新连接到服务器。
    TCP 服务器可以用 MINA , NETTY 框架 比较好用。
      

  4.   

    如果要检测是否一直连着 ,可以发心跳包给服务器,如果发送失败 一般能捕获异常。
    心跳包也就1个byte即可。
      

  5.   

    当socket出现异常时,捕获异常,然后重连,这个效果咋样?