- 可以从Go库获取调用者进程(调用者)
(。所以)吗
醇>
例如,使用JNA从Java调用Go函数。我想检查Java(签名)jar是否是我自己的jar或其他。
- 最好使用套接字(运行服务)而不是库(.dll,.so等)?
醇>
显然,每次使用库时都会创建一个新进程,这种情况很难同时发生。但是,如果我想检查调用者状态(如果它被破解或者它是我自己的可执行文件)。
我不知道哪个是最好的选择:
- 在Java和Go之间保持打开的套接字(未知调用者PID --PPID - )
- 需要时创建新套接字(未知来电者PID --PPID - )
- 使用共享库(了解父进程/文件)
- 在我的情况下,无法从Go启动Java进程。