【问题标题】:java sockets client single connectionjava sockets客户端单连接
【发布时间】:2011-05-13 04:37:04
【问题描述】:

我正在尝试从 J2ee Web 应用程序连接到支持一个 TCP 连接的另一台服务器(套接字服务器)。套接字服务器支持一个来自 WEB 的连接,这意味着一旦连接打开,它就不应关闭任何请求。

所以我的疑问是我如何才能让这个连接为 n 请求保持活动状态,然后自己处理该请求的相同获取响应? (同步一下)

另外,如果我有两个应用程序访问同一个 Socket 服务器怎么办(如何保持一个连接)?如果 Web 系统集群化怎么办?

  1. 为来自网络的 n 请求形成单个客户端?

  2. 如何处理来自 Socket 服务器对该请求的响应(验证排序,以获得对请求的适当响应)

  3. 如果应用服务器有两个或多个应用程序,如何将套接字连接作为来自应用服务器的一个连接来处理?

  4. 如果应用服务器必须集群怎么办?

【问题讨论】:

    标签: java sockets


    【解决方案1】:

    您需要制作一个接受多个同时连接的服务器版本(修改服务器或制作代理服务器)。这将解决所有这些问题。

    【讨论】:

      【解决方案2】:
      1. 为来自网络的 n 请求形成单一客户端?

        是的,建议为每个请求打开和关闭连接。

      2. 如何处理来自 Socket 服务器对该请求的响应(验证排序,以获得对请求的适当响应)

        socket服务器的响应通常是字符序列,你应该查阅socket服务器的文档,然后相应地编写字符串解析器。

      3. 如果应用服务器有两个或多个应用程序,如何将套接字连接作为来自应用服务器的一个连接来处理?

        为套接字客户端实现一个队列或连接池系统,从而保证一次只发生一个请求。

      4. 如果应用服务器必须集群怎么办?

        然后您需要将套接字客户端模块分离到不同的应用程序,因此将只有 1 个池/排队系统。

      如果您可以修改“套接字服务器”以能够同时处理多个请求,那将是最好的。有一个框架,实现起来相当简单:Apache MINA

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多