Java:如何在池中维护SSLSocket会话以防止每条消息上的新握手

时间:2013-07-09 14:02:03

标签: java sockets session ssl handshake

我通过SSLSocket将Java Server连接到Android应用程序。他们通信发送JSON对象。

我的服务器需要:

  1. 检查应用用户的登录信息
  2. 保持该连接以进行进一步通信,以防止再次握手(减少网络数据)并在进一步交互中识别用户
  3. 我完成了第一点,建立了连接并且正常工作。但是我怎样才能实现第二个呢?

    (保持线程用户连接到活着直到他关闭套接字似乎是不合适的。我需要考虑几千个连接时间跨度从一分钟到一个小时。)

1 个答案:

答案 0 :(得分:0)

JSSE已经进行了SSL会话共享。别担心。只需根据需要创建SSLSockets。如果可以,他们将重新加入现有会议。重新加入会话使用缩写握手。

您也无需在服务器上做出特殊安排。另一方面,客户端的连接池永远不会受到伤害,但服务器不需要了解太多,除了循环接受来自连接的多个请求而不是在发送第一个响应后关闭它。