package org.jnect.demo.incquery.sheldon;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
/**
* Utility class to connect to Sheldon.
*
* @author istvanrath
*
*/
public class SheldonConnectivity {
private static SheldonConnectivity instance = new SheldonConnectivity();
public static SheldonConnectivity getInstance() {
return instance;
}
private SheldonConnectivity() {
}
private static final String sheldonAddress = "192.168.1.22";
private static final int sheldonPort = 13485;
void sendUDPMessage() {
DatagramSocket clientSocket=null;
try {
clientSocket = new DatagramSocket();
InetAddress IPAddress = InetAddress.getByName(sheldonAddress);
byte[] sendData = new byte[1024];
byte[] receiveData = new byte[1024];
String sentence = "42";
sendData = sentence.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData,
sendData.length, IPAddress, sheldonPort);
clientSocket.send(sendPacket);
System.out.println("[SheldonConnectivity] send packet '" + sentence
+ "'to " + sheldonAddress + ":" + sheldonPort);
/*
* DatagramPacket receivePacket = new DatagramPacket(receiveData,
* receiveData.length); clientSocket.receive(receivePacket); String
* modifiedSentence = new String(receivePacket.getData());
*/
} catch (IOException e) {
e.printStackTrace();
} finally {
if (clientSocket!=null) {
clientSocket.close();
}
}
}
}