Я написал часть кода, сервер которой получит инструкцию от клиента и отправит запрос клиенту. Но я хочу отправить инструкцию (сообщение Json) от клиента каждые пять секунд. Как я мог это сделать?Как отправить инструкцию на сервер каждые пять секунд
public static void main(String[] args) throws IOException, InterruptedException, ParseException {
SynchronisedFile fromFile = null;
fromFile=new SynchronisedFile("file.txt");
fromFile.CheckFileState();
int counter = 1;
int receivedCounter = 1;
String receivedType=null;
DatagramSocket clientSocket = new DatagramSocket();
InetAddress IPAddress = InetAddress.getByName("localhost");
byte[] sendData = new byte[1024];
byte[] receiveData = new byte[1024];
while(true){
Instruction inst = fromFile.NextInstruction();
//System.out.println(inst.ToJSON());
JSONObject jo = new JSONObject();
jo.put("type", "inst");
jo.put("inst", inst.ToJSON());
jo.put("counter", counter);
//System.out.println(jo);
counter++;
sendData = jo.toString().getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 4144);
clientSocket.send(sendPacket);
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
clientSocket.receive(receivePacket);
String receivedMessage = new String(receivePacket.getData());
String subReceivedMessage = receivedMessage.trim();
final JSONParser parser = new JSONParser();
JSONObject obj;
obj = (JSONObject) parser.parse(subReceivedMessage);
спасибо. очень полезно –
Если это то, что вы ищете, обязательно отметьте его как ответ. – mkobit