我使用了使用插座的一个简单的Java函数,它正在收听一个IP:

void main()

(...)


Socket client = new Socket("192.168.9.2",63333);

DataOutputStream out=new DataOutputStream(client.getOutputStream());
DataInputStream in=new DataInputStream(client.getInputStream()); 

while (userInput == 1) {
      System.out.println(in.readLine());
}

(...)

它可以正常工作,但是问题在于我必须将其安装在7.0中,然后执行一次主函数才能启动该过程。

我该怎么办是7.0?

问候,
佩德罗

有帮助吗?

解决方案

根据Java EE建议,您应该避免在容器中打开插座。如果您愿意,您需要一种开始此操作的方法,您有几个选择。

使用一种方法创建一个可以远程调用(RMI ...)并将其放入此方法的方法。

如果要自动从WAS启动,则可以使用EJB计时器安排任务的执行。

您还可以创建一个servlet,该servlet在调用时进行此操作。

您应该考虑启动线程以管理套接字,但是当条件达到像 while (userInput == 1).

在应用程序服务器中,这种听起来很奇怪,但是您可以做到这一点。

我们通过创建一个启动几个线程来管理客户端插座的会话EJB来执行SAP XI中的一些类似任务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top