[b]como utilizar esse codigo de servidor para fazer um jogo de 2 OU 1! ENTRE CLIENTE E SERVIDOR !
import <a href="http://java.net">java.net</a>.<em>;
import javax.swing.</em>;
import java.util.*;
public class msgx{
public static void main (String[] args ) throws Exception{
int[] r = new int[6];
int[] num = new int[6];
InetAddress address = InetAddress.getByName(“192.168.22.194”);
DatagramSocket udp = new DatagramSocket(2000); //escolhe qquer porta
System.out.println(InetAddress.getLocalHost()); //meu ip
byte[] buff = new byte[64];
DatagramPacket packin = new DatagramPacket(buff,buff.length);
DatagramPacket packout= new DatagramPacket(buff,(byte)0);
packout.setPort(2000);
for (int j = 1; j <= 6; j++){
r[j-1] = 1 + (int) (Math.random() * 9);
}
Arrays.sort®;
while(true){
//receber
Arrays.fill(buff,(byte)0);
udp.receive(packin);
String S = new String(packin.getData()).trim();
StringTokenizer st = new StringTokenizer(S," ,:;-");
System.out.println(S);
System.out.println();
for (int i = 1; i <= 6; i++){
String x = st.nextToken();
num[i-1] = Integer.parseInt(x);
if(num[i-1] < 1 || num[i-1]>10){
S = “numeros inválidos no seu jogo!”;
packout.setData(S.getBytes());
packout.setAddress(packin.getAddress());
break;
}
}
Arrays.sort(num);
int acerto=0;
for (int j = 1; j <= 6; j++){
if(r[j-1] == num[j-1]) acerto++;
}
// Comparação de acertos
if (acerto==6){
S = "O número sorteado foi " + Arrays.toString® + “\n PARABÉNS!!! Você é o mais novo ganhador”;
}
else{
S = "O número sorteado foi " + Arrays.toString® + “\ne seu jogo foi " + Arrays.toString(num) +”\nNão foi dessa vez ";
}
packout.setData(S.getBytes());
packout.setAddress(packin.getAddress());
}
}
}