我发现了很多关于这个主题的其他帖子,但似乎没有一个能提供我需要的答案。
我已经为 Minecraft 编写了一个 Bukkit 插件,它可以将发布数据发送到 PHP 页面并从该页面获得返回。
现在有一件事我想不通。我想在页面上有一个按钮,单击该按钮时,将数据发送到 Java 插件并让插件打印消息。
我看过一些关于套接字的东西。但是在阅读了它们之后,我不知道如何设置它们。
几乎在任何时候,您都应该能够单击该按钮,它会将数据发送到 Java 插件,我可以随心所欲地使用该数据。
有谁知道如何让 Java 插件不断等待来自页面的数据?
我当前的代码:
(这会将玩家姓名发送到网站。)
String re = "";
URL url = new URL("address here");
URLConnection con = url.openConnection();
con.setDoOutput(true);
PrintStream ps = new PrintStream(con.getOutputStream());
ps.print("player=" + player.getName());
con.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
re += line + "\n";
}
rd.close();
ps.close();
我的 php 只返回它获取的任何发布数据。
它工作正常,但我想在我的 java 插件中收听来自 php 页面的数据。
最佳答案
有许多方法可以在两个服务器之间进行通信。我会使用其中之一:
- socket
- JMS - Java 消息服务,例如 ActiveMQ
这两个都有教程,google一下就可以了。
关于java - 将数据从php发送到java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27612680/