Merhaba,
Şuanda yapmakta olduğum LOG5651 projesinde bir modülü sizinle paylaşacağım.
Port’a gelen verileri alma işlemini gerçekleştireceğim.
Bu projede bana gerekli olan 514 portuna gelen verileri okumak.
Bir thread yardımıyla sürekli gelen dataları alıyoruz.
İstenilen veri aşağıdaki “sentence” parametresindedir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
public class UDPServer implements Runnable { public void run() { DatagramSocket serverSocket = null; try { serverSocket = new DatagramSocket(514); } catch (SocketException e1) { e1.printStackTrace(); } String temp = ""; while(true) { byte[] receiveData = new byte[1024]; DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length); try { serverSocket.receive(receivePacket); } catch (IOException e) { e.printStackTrace(); } String sentence = new String( receivePacket.getData()); if (!sentence.equals(temp) && serverSocket.getLocalPort() == 514) { temp = sentence; System.out.println("RECEIVED: " + sentence); } } } } |