Contador de método(JAVA) receivePacket.getAddress()

0 respostas
C

Galera, não sou desenvolvedor trabalho com Redes, mas estou desenvolvendo uma aplicação client/server, na qual o server abre uma port UDP, o cliente se conecta na porta e o servidor registra o endereço IP do cliente. Nesta parte esta tudo funcionando perfeitamente. Agora preciso fazer um contador para que sempre que o mesmo socket contendo o mesmo receivePacket.getAddress() se repita, seja incrementado +1 dentro de uma variável. Alguém pode me da uma luz, antes disso tem como fazer isso usando um método?

package servidor.com;

import java.io.;
import java.net.
;

class SVR

{

public static void main(String args[]) throws Exception

{

DatagramSocket serverSocket = new DatagramSocket(9097);

byte[] receiveData = new byte[1024];

byte[] sendData = new byte[1024];

System.out.println(O servidor abriu a porta UDP 9096!);

while(true)

{

DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);

serverSocket.receive(receivePacket);

String sentence = new String( receivePacket.getData());

System.out.println("RECEIVED: " + sentence);

InetAddress IPAddress = receivePacket.getAddress();

int port = receivePacket.getPort();

String capitalizedSentence = sentence.toUpperCase();

sendData = capitalizedSentence.getBytes();

DatagramPacket sendPacket =

new DatagramPacket(sendData, sendData.length, IPAddress, port);

serverSocket.send(sendPacket);

System.out.println("IP DA MAQUINA CLIENTE: " + receivePacket.getAddress());

}

}

}

Como falei não sou desenvolvedor, então considere que estou chamando receivePacket.getAddress() de métdo. Não sei se esta certo.

Criado 29 de março de 2015
Respostas 0
Participantes 1