Java应用程序无法将数据发送到本地主机上的UDP服务器
我有一个小代码,用来向UDP服务器发送数据并接收响应数据:Java应用程序无法将数据发送到本地主机上的UDP服务器,java,sockets,udp,Java,Sockets,Udp,我有一个小代码,用来向UDP服务器发送数据并接收响应数据: import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class TestRcon { private static DatagramSocket ds; public static void main(String[
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class TestRcon {
private static DatagramSocket ds;
public static void main(String[] args) {
try {
ds = new DatagramSocket(27024);
byte[] data;
data = new String("ÿÿÿÿrcon pass status").getBytes();
System.out.println("Send:" + new String(data));
DatagramPacket dp = new DatagramPacket(data, 0, data.length,
InetAddress.getByName("88.88.88.88"), 28960);
ds.send(dp);
byte[] rec = new byte[1024];
DatagramPacket dp2 = new DatagramPacket(rec, 1024);
ds.receive(dp2);
System.out.println("Recieve:" + new String(rec));
ds.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ds != null)
ds.close();
}
}
}
当我将数据从我的计算机发送到运行UDP服务器的服务器计算机时,一切正常。但当我在那个台服务器计算机上运行相同的Java应用程序时,请纠正我的错误,但在这种情况下,应用程序将UDP服务器视为在本地主机上运行,不会发生任何事情
一些信息:
我试图通过:localhost,127.0.0.1,InetAddress.getLocalHost,而不是88.88.88.88。没有帮助
已经有一个应用程序在服务器上成功运行并将数据发送到UDP服务器
有什么不对劲吗?提前感谢。如果远程工作,显然这不是代码问题。您有一个网络/服务器配置问题。@BrianRoach Ok,但我应该如何处理IP?作为本地主机还是88.88.88.88?