Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package servidorudp;
- /**
- *
- * @author Diogo
- */
- public class ServidorUDP {
- private static final String USERNAME="root";
- private static final String PASSWORD="";
- private static final String CONN_STRING=""; //Colocar aqui a BD
- public static void main(String[] args)throws Exception {
- //cria o socket UDP
- DatagramSocket serverSocket = new DatagramSocket(9876);
- //cria 2 buffers de bytes, um de receção outro de envio
- byte[] receiveData = new byte[1024];
- byte[] sendData = new byte[1024];
- //cria datagrama para recepção no buffer receiveData
- DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData, lenght);
- //Faz a recepção do datagrama, fica bloqueado à espera de uma mensagem
- serverSocket.receive(receivePacket);
- int receivedLength = receivedPacket.getLength();
- //Envia um Ok a confirmar a recepção
- String senMsg = "Ok";
- sendData = sendMsg.getBytes();
- DatagramPacket sendPacket = new DatagramPacket(sendData,sendMsg.length(),IPAddress,port);
- //envia informação recebida
- severSocket.send(sendPacket);
- System.out.println("SEND MESSAGE = "+ sentenceReceived + "; Length:"+ receivedLength + "\n" );
- }
- public int[] converToInt(byte[] buffer, int length){
- int [] bufferInt = new int[length];
- for(int i = 0; i<length; i++){
- bufferInt[i] = (int)buffer[i]&0xFF;
- }
- return bufferInt;
- //coloca os ultimos bytes recebidos em inteiros
- int[] receiveDataInt;
- int value;
- receiveDataInt = server.convertToInt(receiveData, receivedLength);
- //calcula o valor recebido
- value = receivedDataInt[receivedLength-1]*256+receivedDataInt[receivedLength-2];
- public void insertValue(double value)
- {
- Connection conn = null;
- try{
- conn = DriverManager.getConnection(CONN_STRING,USERNAME,PASSWORD);
- System.out.println("Connecteed!!");
- Statement stmt = (Statement) conn.creatStatement();
- String insert = "INSERT INTO valores(value)" + "VALUES ("+value+")";
- stmt.executeUpDate(insert);
- }catch(SQLException e)
- System.err.println(e);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement