gpt4 book ai didi

java - 与 Java 进程对话的简单方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:39 26 4
gpt4 key购买 nike

我正在尝试找到从 Java 进程请求信息的最简单方法。从 shell 脚本我需要传递 2 个字符串作为参数并取回一个字符串。完全同步和阻塞。

处理它的最简单方法是什么? Http 有点重,但如果没有其他东西可以做。管道/unix 套接字通信会很简单,但需要更多的维护代码(关于超时、额外的 native 绑定(bind)库等)。自己的 tcp 通信可能没问题...但很难从 bash 脚本处理。

是否有任何其他不需要从脚本启动另一个 JVM 的简单、轻量级选项?

最佳答案

您可以使用 bash's /dev/tcp支持读取和写入 TCP 套接字:

在一个终端中:

$ nc -l 8888
hello
why hello!
^D

在另一个终端:

$ exec 6<>/dev/tcp/localhost/8888
$ echo hello >&6
$ cat <&6
why hello!
$

如果您编写 Java 程序来监听本地套接字以替换 nc -l 监听器,则可以稍微麻烦地使用 TCP。

关于java - 与 Java 进程对话的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399971/

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