Это работает на андроид эмулятор устройства, который работает на том же компьютере, я пытаюсь отправить UDP-пакетов, чтобы (Является ли это ошибка?)UDP пакетов NPE - Java
Отправить код:
private byte[] buf = new byte[1];
private DatagramPacket p;
private int port = 4442;
private InetAddress ip;
private DatagramSocket s;
try {
ip = InetAddress.getByName(Dataholder.ip);//This one is holding the IP , it is confirmed that it is stored
} catch (UnknownHostException e) {}
try {
s = new DatagramSocket(port , ip);
} catch (SocketException e) {}
private void sendPacket(int num){////NUM IS 1 DIGIT ONLY!
buf = Integer.toString(num).getBytes();
p = new DatagramPacket(buf , buf.length, ip,port);
try {
s.send(p);//Null pointer this line
} catch (IOException e) {}
}
И получив код:
byte[] data = new byte[1];
s = new DatagramSocket(4442);
p = new DatagramPacket(data, data.length);
while(true){
s.receive(p);
}
Я на самом деле с помощью IPv4-адреса компьютера ...
Где происходит ошибка? – Smutje
Его комментарий .... s.send (p); – user3310358