Java Android DatagramSocket未在指定端口上创建

Java Android DatagramSocket未在指定端口上创建,java,android,server,udp,Java,Android,Server,Udp,我正在尝试使用UDP套接字在两部android手机之间进行通信。当我尝试在android上创建UDP服务器时,我给它一个随机端口(25609),然后我尝试查看是否可以在该端口上接收,但每次我从客户端向该端口发送消息时,我都没有收到它 socket = new DatagramSocket(25609); socket.setSoTimeout(10000); //send to the server start(); } @Overri

我正在尝试使用UDP套接字在两部android手机之间进行通信。当我尝试在android上创建UDP服务器时,我给它一个随机端口(25609),然后我尝试查看是否可以在该端口上接收,但每次我从客户端向该端口发送消息时,我都没有收到它

           socket = new DatagramSocket(25609);

    socket.setSoTimeout(10000);

    //send to the server
    start();
    }

@Override
public void run() {
    //this is only for reading
    //try to receive
    byte[] buffer = new byte[64000];

    DatagramPacket packet = new DatagramPacket(buffer,buffer.length);

    try {
        socket.receive(packet);
        Log.d("Sender","Received");
    } catch (IOException e) {
        e.printStackTrace();
        start();
    }
}
这是服务器,这是客户端:

    DatagramSocket socket = new DatagramSocket(5000);
byte[] buffer = new byte[64000];
buffer = "maien".getBytes();
DatagramPacket packet = new DatagramPacket(buffer, buffer.length,InetAddress.getByName("phone's public ip"),25609);
socket.send(packet);
当我从android客户端向java UDP服务器发送消息时(这是在Pc上的,不是android),它接收到消息,但没有我从客户端指定的端口。 我的客户端打开一个DatagramSocket,当我向服务器发送消息时,它返回另一个端口,而不是我指定的端口。 如何使用指定端口打开手机上的UDP服务器,以便在客户端发送和接收消息