java套接字客户端单连接

时间:2011-05-13 04:37:05

标签: java sockets

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

所以我的怀疑是如何在n请求和&然后自己处理相同的响应请求? (同步)

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  1. 从网络上为n个请求创建单个客户端?

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

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

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

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

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

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

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

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