Bom Dia Pesoal!
Estou com outro problema novamente.
Estou precisando de uma ajuda como eu posso fazer tipo um msn com tela usando sistemas distribuidos?
eu preciso me comunicar com outro computador, e ele deve responder atraves de C: se estiver online e estabelecer uma conexão, D: se estiver offline e retornar que a pessoa não esta online.
Eu comecei a ver sistemas distribuidos neste semestre e não sei bem como desenvolver o problema acima citado.
Eu comecei comecei a desenvolver um programa bem simples no qual vc informa o IP que deseja enviar um texto, más preciso adaptar para um MSN com tela e não sei bem como continuar.
Alguem pode me dar uma ajuda?
package msn;
import java.net.*;
import java.io.*;
import javax.swing.JOptionPane;
public class Principal {
public static void main(String[] args)
throws Exception
{
DatagramSocket p2pSocket = new DatagramSocket(9874);
String ip,texto;
ip=JOptionPane.showInputDialog("Informe o IP do outro PC");
InetAddress IPAddress = InetAddress.getByName(ip);
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
while(true)
{
texto=JOptionPane.showInputDialog("Escreva um texto");
sendData = texto.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData,sendData.length, IPAddress, 9874);
p2pSocket.send(sendPacket);
JOptionPane.showMessageDialog(null,"Mensagem enviada a"+ sendPacket.getAddress().getHostName()+";porta="+sendPacket.getPort());
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
p2pSocket.receive(receivePacket);
int tam=receivePacket.getLength();
String modifiedtexto = new String(receivePacket.getData());
modifiedtexto=modifiedtexto.substring(0,tam);
JOptionPane.showMessageDialog(null,"Mensagemn recebida"+modifiedtexto);
}
}
}