Я хочу подключиться к серверу, чтобы получить сообщение UDP. Я думаю, что соединение верно, но оно не получит пакет udp для меня с сервера. Сервер отправляет в сеть сообщения udp, но я не могу их получить? Так что он будет подключаться к серверу только почему он не отправляет мне сообщения. Мне не нужно сначала отправлять сообщение на сервер.
public class TestUdpClient implements Runnable {
private DatagramSocket sock;
private int port = 1200;
private String inetAddress = "122.17.4.6";
private SocketAddress remoteAddress;
byte[] message = new byte[200];
private ByteBuffer b;
private String signature;
public void run() {
try {
Log.d(TAG, "S: Connecting...");
InetSocketAddress localSocketAddress = new InetSocketAddress(0);
remoteAddress = new InetSocketAddress(inetAddress, port);
sock = new DatagramSocket(localSocketAddress);
sock.connect(remoteAddress);
System.out.println(sock.isConnected());
boolean running = true;
while (running) {
// Prepare a UDP-Packet that can contain the data we want to receive
DatagramPacket packet = new DatagramPacket(message, message.length);
Log.d(TAG, "S: Receiving...");
// Receive the UDP-Packet
sock.receive(packet);
Log.d(TAG, "S: Received: '" + new String(packet.getData()) + "'");
synchronized (this) {
wait(500);
}
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (SocketException e) {
Log.e("connection","No connection was made");
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
MainActivity
View.OnClickListener buttonConnectOnClickListener =
new View.OnClickListener() {
@Override
public void onClick(View arg0) {
try {
udpClient = new UdpClient(serverAdres,poortNummer);
} catch (IOException e) {
e.printStackTrace();
}
new Thread(new ClientSendAndListen()).start();
buttonConnect.setEnabled(false);
}
};