gpt4 book ai didi

JavaBridge errno=10054 被 Remotehost 关闭

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:07 24 4
gpt4 key购买 nike

我正在为服务器实现一个 Java 应用程序(不是动态 Web 项目)。这应该是一个在后台运行的 UDP 监听器,为每个 UDP 数据报调用 PHP 来评估 UDP 数据。

我研究了 JavaBridge,它似乎非常符合我的意图。当我在服务器上将其作为 jsp 运行时,运行调用 PHP 文件的 java 类、发送参数和获取参数效果非常好。但是将它作为一个带有 main 方法的简单 Java 应用程序运行时,我每次运行它时都会收到错误。Java 代码如下所示:

    ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine instance = manager.getEngineByName("php-invocable");
try {
URI remotePhpApp = new URI("http", null, "127.0.0.1", 8081, "/JavaBridge/java/JavaProxy.php", null, null);
ByteArrayOutputStream sharedResource = new ByteArrayOutputStream();
Integer nr = 42;
instance.put("nr", nr);
instance.put("sharedResource", sharedResource);
Object result = instance.eval(new URLReader(remotePhpApp.toURL()));
String res = result.toString();
System.out.println ("Found " + sharedResource.toString() + " entries in database");
sharedResource.close();
} catch (Exception ex) {
System.out.println("Could not evaluate script: "+ex);
}

控制台输出显示 IOExcption。 Tomcat服务器显示:PHP 注意:fwrite():发送 6 个字节失败,errno=10054...指向 Java.inc 第 815 行

...但只是每隔两次。有人有想法吗?

最佳答案

最后,我找到了一些东西。好吧,这不是问题的答案,而是解决方案。我使用带有 PHP 文件本地路径的 FileReader,而不是 URLReader。现在,连接丢失不再发生,我可以在 Java 应用程序中使用 JavaBridge,不会出现错误。

关于JavaBridge errno=10054 被 Remotehost 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39042403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com