java套接字客户端单连接

java套接字客户端单连接,java,sockets,Java,Sockets,我正在尝试从一个J2ee web应用程序连接到另一个支持一个连接TCP连接的服务器(套接字服务器)。套接字服务器支持一个来自WEB的连接,这意味着一旦连接打开,它就不应该因为任何请求而关闭 因此,我的疑问是,我如何才能使这个连接在n请求中保持活动状态,然后自己处理该请求的相同get响应?(同步它) 还有,如果有两个应用程序访问同一个套接字服务器(如何保持一个连接)?如果web系统集群化了怎么办 为来自web的n个请求形成单个客户端 如何处理套接字服务器对该请求的响应(验证排序,以获得请求的适当响

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

因此,我的疑问是,我如何才能使这个连接在n请求中保持活动状态,然后自己处理该请求的相同get响应?(同步它)

还有,如果有两个应用程序访问同一个套接字服务器(如何保持一个连接)?如果web系统集群化了怎么办

  • 为来自web的n个请求形成单个客户端

  • 如何处理套接字服务器对该请求的响应(验证排序,以获得请求的适当响应)

  • 如果app server有两个或多个应用程序,如何将套接字连接处理为来自app server的一个连接

  • 如果应用程序服务器必须群集,该怎么办


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

  • 为来自web的n个请求形成单个客户端

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

  • 如何处理套接字服务器对该请求的响应(验证排序,以获得请求的适当响应)

    来自套接字服务器的响应通常是字符序列,您应该参考套接字服务器的文档,然后编写相应的字符串解析器

  • 如果app server有两个或多个应用程序,如何将套接字连接处理为来自app server的一个连接

    为套接字客户端实现一个队列或连接池系统,这样就可以保证一次只发生一个请求

  • 如果应用程序服务器必须群集,该怎么办

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

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