2011-05-13 320 views
0

我想从一个J2ee web应用程序连接到另一个支持一个连接TCP连接的服务器(套接字服务器)。套接字服务器支持来自WEB的一个连接,这意味着一旦连接打开,它不应该关闭任何请求。java套接字客户端单连接

所以我的疑惑是如何保持此连接活动的n请求&然后处理相同的获取响应该请求自己? (同步)

另外如果我有两个应用程序访问同一个Socket服务器(如何维护一个连接)?如果网络系统聚集,该怎么办?

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

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

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

  4. 如果应用程序服务器必须进行群集,该怎么办?

回答

0

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

0
  1. 形成从网络n请求的单个客户端?

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

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

    从套接字服务器的响应通常是字符序列,您应该咨询套接字服务器的文档,然后相应地写入字符串解析器。

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

    为套接字客户端实现一个排队或连接池系统,因此可以保证只有一个请求会一次发生。

  4. 如果应用程序服务器必须进行群集,该怎么办?

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

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